Android acceptă o varietate de periferice USB și accesorii USB Android (hardware care implementează protocolul accesoriilor Android) prin două moduri: Accesoriu USB și gazdă USB. În modul Accesoriu USB, hardware-ul USB extern acționează ca gazde USB. Exemple de accesorii pot include controlere de robotică; stații de andocare; echipamente de diagnosticare și muzicale; chioșcuri; cititoare de carduri; și multe altele., Acest lucru oferă dispozitivelor Android care nu au capabilități gazdă capacitatea de a interacționa cu hardware-ul USB. Accesoriile USB Android trebuie să fie proiectate să funcționeze cu dispozitive alimentate cu Android și trebuie să respecte Protocolul de comunicare pentru accesorii Android. În modul gazdă USB, dispozitivul alimentat cu Android acționează ca gazdă. Exemple de dispozitive includ camere digitale, tastaturi, șoareci și controlere de jocuri. Dispozitivele USB proiectate pentru o gamă largă de aplicații și medii pot interacționa în continuare cu aplicațiile Android care pot comunica corect cu dispozitivul.,figura 1 prezintă diferențele dintre cele două moduri. Când dispozitivul Android este în modul gazdă, acesta acționează ca gazdă USB și alimentează magistrala. Când dispozitivul alimentat cu Android este în modul Accesoriu USB, hardware-ul USB conectat (un accesoriu USB Android în acest caz) acționează ca gazdă și alimentează magistrala.
Figura 1. Modurile USB Host și Accessory
modurile USB accessory și host sunt acceptate direct în Android 3.1 (API level 12) sau pe platforme mai noi. Modul Accesoriu USB este, de asemenea, portat pe Android 2.3.,4 (nivel API 10) ca bibliotecă suplimentară pentru a suporta o gamă mai largă de dispozitive. Producătorii de dispozitive pot alege dacă să includă sau nu biblioteca suplimentară în imaginea de sistem a dispozitivului.notă: Suportul pentru modurile gazdă USB și accesorii depinde în cele din urmă de hardware-ul dispozitivului, indiferent de nivelul platformei. Puteți filtra dispozitivele care acceptă USB host și accesoriu printr-un element <uses-feature>
. Consultați accesoriul USB și documentația pentru gazdă pentru mai multe detalii.,când depanați aplicații care utilizează Accesorii USB sau caracteristici gazdă, cel mai probabil veți avea hardware USB conectat la dispozitivul dvs. alimentat cu Android. Acest lucru vă va împiedica să aveți o conexiune adb
la dispozitivul alimentat cu Android prin USB. Puteți accesa în continuare adb
printr-o conexiune la rețea. Pentru a activa adb
printr-o conexiune de rețea:
- Conectați dispozitivul alimentat cu Android prin USB la computer.,
- din Directorul SDK
platform-tools/
, introducețiadb tcpip 5555
la promptul de comandă. - Introducere
adb connect <device-ip-address>:5555
acum ar trebui să fie conectat la dispozitivul Android și poate emite de obiceiadb
comenzi caadb logcat
.pentru a seta dispozitivul să asculte pe USB, introducețiadb usb
.