Android Open Accessory(AOA) 지원을 통해 액세서리 모드에서 외부 USB 하드웨어(Android USB 액세서리)가 Android 지원 기기와 상호작용할 수 있습니다. Android 지원 기기가 액세서리 모드일 때, 연결된 액세서리는 USB 호스트 역할을 하며(버스 전원을 켜고 기기를 열거함) Android 지원 기기는 USB 액세서리 역할을 합니다.
Android USB 액세서리는 Android 지원 기기에 연결할 수 있도록 설계되었습니다. 이러한 액세서리는 AOA를 준수하여 액세서리 모드를 지원하는 Android 지원 기기를 감지하고 충전 전력으로 5V에서 500mA를 공급해야 합니다. 이전에 출시된 일부 Android 지원 기기는 USB 기기 역할만 할 수 있으며 외부 USB 기기와 연결할 수 없습니다. AOA 지원을 통해 개발자는 이러한 제한을 극복하여 다양한 Android 지원 기기와 연결을 시작하고 상호작용하는 액세서리를 빌드할 수 있습니다.
AOA에는 서로 다른 유형의 통신을 지원하는 두 가지 버전이 있습니다.
- AOAv1. 일반 액세서리 통신 및 adb 디버깅을 지원합니다.
- AOAv2 인간 인터페이스 기기(HID) 기능을 지원합니다. Android 4.1(API 수준 16) 이상에서 사용할 수 있습니다.