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í:

  1. Připojení Android-poháněl zařízení přes USB k počítači.,
  2. z adresáře SDK platform-tools/ zadejte adb tcpip 5555 na příkazovém řádku.
  3. 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 jako adb logcat.
  4. Chcete-li nastavit zařízení pro poslech na USB, zadejte adb usb.

Articles

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *