Android támogatja a különböző USB perifériák és Android USB tartozékok (hardver, amely megvalósítja az Android accessory protocol) keresztül két mód: USB tartozék és USB host. USB kiegészítő módban a külső USB hardver USB-házigazdaként működik. A kiegészítőkre példa lehet A robotika vezérlők, dokkoló állomások, diagnosztikai és zenei berendezések, kioszkok, kártyaolvasók, és még sok más., Ez olyan Android-alapú eszközöket biztosít, amelyek nem rendelkeznek gazdagép-képességekkel, képesek kölcsönhatásba lépni az USB hardverrel. Az Android USB tartozékokat úgy kell megtervezni, hogy az Android-alapú eszközökkel működjön, és be kell tartania az Android kiegészítő kommunikációs protokollt. USB host módban az Android-alapú eszköz gazdagépként működik. Ilyen eszközök például a digitális fényképezőgépek, billentyűzetek, egerek és játékvezérlők. A széles körű alkalmazásokhoz és környezetekhez tervezett USB-eszközök továbbra is kölcsönhatásba léphetnek az Android-alkalmazásokkal, amelyek megfelelően kommunikálhatnak az eszközzel.,
az 1. ábra a két mód közötti különbségeket mutatja. Ha az Android-alapú eszköz gazdamódban van, akkor az USB-gazdagépként működik, és a buszt táplálja. Ha az Android-alapú eszköz USB-kiegészítő módban van, akkor a csatlakoztatott USB-hardver (ebben az esetben egy Android USB-tartozék) a gazdaszervezetként működik, és táplálja a buszt.
1. USB Host és kiegészítő mód
USB kiegészítő és gazdagép mód közvetlenül támogatott Android 3.1 (API level 12) vagy újabb platformok. USB tartozék mód is backported Android 2.3.,4 (API level 10) kiegészítő könyvtárként az eszközök szélesebb körének támogatására. Az eszközgyártók kiválaszthatják, hogy a kiegészítő könyvtárat felvegyék-e az eszköz rendszerképére.
Megjegyzés: Az USB host és a kiegészítő módok támogatása végső soron az eszköz hardverétől függ, platformszinttől függetlenül. Az USB gazdagépet és tartozékot támogató eszközök szűrésére egy <uses-feature>
elemen keresztül van lehetőség. További részletekért lásd az USB-tartozékot és a host-dokumentációt.,
hibakeresési megfontolások
az USB-tartozékot vagy host-funkciókat használó alkalmazások hibakeresésekor valószínűleg USB-hardver csatlakozik az Android-alapú eszközhöz. Ez megakadályozza, hogyadb
USB-n keresztül csatlakozzon az Android-alapú eszközhöz. Hálózati kapcsolaton keresztül továbbra is elérheti a adb
értéket. A adb
hálózati kapcsolaton keresztül történő engedélyezéséhez:
- csatlakoztassa az Android-alapú eszközt USB-n keresztül a számítógéphez.,
- az SDK
platform-tools/
könyvtárból írja be aadb tcpip 5555
parancsot. - Enter
adb connect <device-ip-address>:5555
most csatlakoznia kell az Android-alapú eszközhöz, és kiadhatja a szokásosadb
parancsokat, mint például aadb logcat
. - A készülék USB-n történő hallgatásához írja be a
adb usb
parancsot.