La prise en charge d'Android Open Accessories (AOA) permet au matériel USB externe (accessoires USB Android) d'interagir avec les appareils Android en mode accessoire . Lorsqu'un appareil Android est en mode accessoire, l'accessoire connecté fait office d'hôte USB (alimente le bus et énumère les appareils) et l'appareil Android agit comme accessoire USB.
Les accessoires USB Android sont conçus pour se connecter aux appareils Android. Ces accessoires adhèrent à l'AOA, ce qui leur permet de détecter les appareils Android prenant en charge le mode accessoire et doivent fournir 500 mA à 5 V pour la puissance de charge. Certains appareils Android précédemment publiés sont capables d'agir uniquement comme un périphérique USB et ne peuvent pas établir de connexions avec des périphériques USB externes. La prise en charge d'AOA surmonte cette limitation, vous permettant de créer des accessoires capables d'initier des connexions et d'interagir avec un assortiment d'appareils fonctionnant sous Android.
AOA a deux versions qui prennent en charge différents types de communication :
- AOAv1 . Prend en charge la communication des accessoires génériques et le débogage adb.
- AOAv2 . Prend en charge les capacités du périphérique d'interface humaine (HID). Disponible sous Android 4.1 (API niveau 16) et supérieur.