Il supporto Android Open Accessories (AOA) consente all'hardware USB esterno (accessori USB Android) di interagire con i dispositivi basati su Android in modalità accessorio . Quando un dispositivo basato su Android è in modalità accessorio, l'accessorio connesso funge da host USB (alimenta il bus ed enumera i dispositivi) e il dispositivo basato su Android funge da accessorio USB.
Gli accessori USB Android sono progettati per essere collegati a dispositivi basati su Android. Tali accessori aderiscono all'AOA, consentendo loro di rilevare i dispositivi basati su Android che supportano la modalità accessori e devono fornire 500 mA a 5 V per la potenza di ricarica. Alcuni dispositivi basati su Android rilasciati in precedenza sono in grado di agire solo come dispositivi USB e non possono avviare connessioni con dispositivi USB esterni. Il supporto AOA supera questa limitazione, consentendoti di creare accessori in grado di avviare connessioni e interagire con un assortimento di dispositivi basati su Android.
AOA ha due versioni che supportano diversi tipi di comunicazione:
- AOAv1 . Supporta la comunicazione accessoria generica e il debugging adb.
- AOAv2 . Supporta le funzionalità del dispositivo di interfaccia umana (HID). Disponibile in Android 4.1 (livello API 16) e versioni successive.