This document discusses USB support and open accessory protocols for Android devices. It covers built-in Android USB functions like mass storage and tethering. It also discusses limitations like lack of USB host support on most devices. The document introduces the open accessory protocol for communication between peripherals and Android via USB. It provides examples of accessory hardware kits and describes requirements for open accessory devices. Finally, it outlines the APIs and processes for connecting Android applications to USB accessories.