Android podporuje řadu periferních zařízení USB a Android USB příslušenství (hardware, která implementuje Android příslušenství protocol) prostřednictvím dvou režimů: příslušenství USB a USB host. V režimu příslušenství USB funguje externí hardware USB jako hostitelé USB. Příklady příslušenství může zahrnovat robotiku řadiče; dokovací stanice; diagnostické a hudební vybavení; kiosky; čtečky karet; a mnohem více., To dává zařízením se systémem Android, která nemají hostitelské schopnosti, schopnost komunikovat s hardwarem USB. Příslušenství Android USB musí být navrženo pro práci se zařízeními se systémem Android a musí dodržovat komunikační protokol Android accessory. V hostitelském režimu USB funguje zařízení se systémem Android jako hostitel. Příklady zařízení zahrnují digitální fotoaparáty, klávesnice, myši a herní ovladače. Zařízení USB, která jsou určena pro širokou škálu aplikací a prostředí, mohou stále komunikovat s aplikacemi Android, které mohou správně komunikovat se zařízením.,
Obrázek 1 ukazuje rozdíly mezi oběma režimy. Když je zařízení se systémem Android v hostitelském režimu, funguje jako hostitel USB a pohání sběrnici. Pokud je zařízení se systémem Android v režimu příslušenství USB, připojený hardware USB (v tomto případě příslušenství Android USB) funguje jako hostitel a pohání sběrnici.
Obrázek 1. USB Host a režimy příslušenství
USB příslušenství a hostitelské režimy jsou přímo podporovány v Android 3.1 (úroveň API 12) nebo novějších platformách. USB režim příslušenství je také backported na Android 2.3.,4 (úroveň API 10) jako doplňková Knihovna pro podporu širší škály zařízení. Výrobci zařízení si mohou vybrat, zda do systémového obrazu zařízení zahrnout knihovnu doplňků.
Poznámka: podpora USB hostitelských a doplňkových režimů je v konečném důsledku závislá na hardwaru zařízení, bez ohledu na úroveň platformy. Můžete filtrovat zařízení, která podporují USB host a příslušenství pomocí prvku <uses-feature>
. Další podrobnosti naleznete v dokumentaci příslušenství USB a hostitele.,
úvahy o ladění
při ladění aplikací, které používají příslušenství USB nebo funkce hostitele, budete s největší pravděpodobností mít k zařízení se systémem Android připojen hardware USB. To vám zabrání mítadb
připojení k zařízení se systémem Android přes USB. Stále můžete přistupovat k adb
přes síťové připojení. Povolit adb
přes síťové připojení:
- Připojení Android-poháněl zařízení přes USB k počítači.,
- z adresáře SDK
platform-tools/
zadejteadb tcpip 5555
na příkazovém řádku. - Enter
adb connect <device-ip-address>:5555
nyní Byste měli být připojeni k Android-poháněl zařízení a může vydat obvyklýadb
příkazy jakoadb logcat
. - Chcete-li nastavit zařízení pro poslech na USB, zadejte
adb usb
.