Android prend en charge une variété de périphériques USB et d’accessoires USB Android (matériel qui implémente le protocole accessoire Android) via deux modes: accessoire USB et hôte USB. En mode accessoire USB, le matériel USB externe agit comme les hôtes USB. Des exemples d’accessoires peuvent inclure des contrôleurs robotiques; stations d’accueil; matériel de diagnostic et de musique; kiosques; lecteurs de cartes; et bien plus encore., Cela donne aux appareils Android qui ne disposent pas de capacités d’hôte la possibilité d’interagir avec le matériel USB. Les accessoires USB Android doivent être conçus pour fonctionner avec des appareils Android et doivent respecter le protocole de communication des accessoires Android. En mode hôte USB, L’appareil alimenté par Android agit comme hôte. Des exemples d’appareils incluent les appareils photo numériques, les claviers, les souris et les contrôleurs de jeu. Les périphériques USB conçus pour un large éventail d’applications et d’environnements peuvent toujours interagir avec des applications Android capables de communiquer correctement avec l’appareil.,
la Figure 1 montre les différences entre les deux modes. Lorsque L’appareil Android est en mode hôte, il agit comme l’hôte USB et alimente le bus. Lorsque L’appareil Android est en mode accessoire USB, le matériel USB connecté (un accessoire USB Android dans ce cas) agit en tant qu’hôte et alimente le bus.
la Figure 1. Modes USB Host et Accessory
Les modes USB accessory et host sont directement pris en charge dans Android 3.1 (API level 12) ou les plates-formes plus récentes. Le mode accessoire USB est également rétroporté vers Android 2.3.,4 (API Niveau 10) en tant que Bibliothèque complémentaire pour prendre en charge une plus large gamme de périphériques. Les fabricants d’appareils peuvent choisir d’inclure ou non la bibliothèque d’extension sur l’image système de l’appareil.
Remarque: La prise en charge des modes hôte et accessoire USB dépend en fin de compte du matériel de l’appareil, quel que soit le niveau de la plate-forme. Vous pouvez filtrer les périphériques prenant en charge l’hôte et l’accessoire USB via un élément<uses-feature>
. Consultez la documentation sur les accessoires USB et l’hôte pour plus de détails.,
considérations de débogage
lors du débogage d’applications utilisant des fonctionnalités d’accessoire ou d’hôte USB, vous aurez probablement du matériel USB connecté à votre appareil Android. Cela vous empêchera d’avoir une connexionadb
à L’appareil Android via USB. Vous pouvez toujours accéder à adb
via une connexion réseau. Pour activer adb
via une connexion réseau:
- connectez l’appareil Android via USB à votre ordinateur.,
- à Partir de votre SDK
platform-tools/
répertoire, entrezadb tcpip 5555
à l’invite de commande. - Entrée
adb connect <device-ip-address>:5555
Vous devriez maintenant être connecté à l’Android de l’appareil et peut émettre l’habitudeadb
commandesadb logcat
. - pour configurer votre appareil pour écouter sur USB, entrez
adb usb
.