Android tukee erilaisia USB-laitteita ja Android USB-tarvikkeet (laitteisto, joka toteuttaa Android lisävaruste protocol) kautta kaksi tilaa: USB-lisälaitetta ja USB-host. USB-lisävarustetilassa ulkoinen USB-laitteisto toimii USB-isäntänä. Esimerkkejä lisävarusteista voivat olla robotiikkaohjaimet; telakointiasemat; diagnostiikka-ja musiikkilaitteet; kioskit; kortinlukijat; ja paljon muuta., Tämä antaa Android-powered laitteita, joilla ei ole isäntä ominaisuuksia kyky vuorovaikutuksessa USB-laitteisto. Android USB-lisävarusteet on suunniteltava toimimaan Android-käyttöisten laitteiden kanssa ja niiden on noudatettava Android accessory communication protocol-protokollaa. USB-isäntämoodissa Android-käyttöinen laite toimii isäntänä. Esimerkkejä laitteista ovat digitaalikamerat, näppäimistöt, hiiret ja peliohjaimet. USB-laitteet, jotka on suunniteltu monenlaisiin sovelluksiin ja ympäristöihin, voivat silti olla vuorovaikutuksessa Android-sovellusten kanssa, jotka voivat kommunikoida laitteen kanssa oikein.,
kuva 1 osoittaa näiden kahden moodin erot. Kun Android-käyttöinen laite on isäntämoodissa, se toimii USB-isäntänä ja valtuuttaa väylän. Kun Android-laitteessa on USB-lisälaite tilassa, liitetty USB-laitteita (Android USB-lisälaite tässä tapauksessa) toimii isäntänä ja valtuudet linja.
Kuva 1. USB-isäntä-ja Lisävarustetilat
USB-lisävaruste-ja isäntämoodit on tuettu suoraan Android 3.1: ssä (API-taso 12) tai uudemmilla alustoilla. USB lisätarvikkeet tilassa on myös backported Android 2.3.,4 (API-taso 10) laajennuskirjastona tukemaan laajempaa valikoimaa laitteita. Laitevalmistajat voivat valita, sisällytetäänkö lisäkirjasto laitteen järjestelmäkuvaan.
Huomautus: USB-isännän ja lisävarustetilojen tuki riippuu viime kädessä laitteen laitteistosta alustatasosta riippumatta. USB-isäntää ja lisälaitteita tukevia laitteita voi suodattaa <uses-feature>
– elementin kautta. Katso lisätietoja USB-lisälaitteesta ja isäntäasiakirjoista.,
Debug näkökohdat
Kun virheenkorjaus sovelluksia, jotka käyttävät USB-lisälaite tai host ominaisuudet, olet todennäköisesti on USB-laitteet liitetty Android-laitteen. Tämä estää sinua ottaa adb
yhteys Android-laitteen kautta USB. Voit edelleen käyttää adb
verkkoyhteyttä. Jotta adb
verkon yli yhteys:
- Liitä Android-laitteen USB tietokoneeseen.,
- oman SDK
platform-tools/
hakemisto, kirjoitaadb tcpip 5555
komentoriville. - Enter
adb connect <device-ip-address>:5555
Sinun pitäisi nyt olla liitetty Android-laitteen ja voi antaa tavallistaadb
komennot kutenadb logcat
. - asettaaksesi laitteen kuuntelemaan USB: tä, syötä
adb usb
.