
Unboxing Android USB
Rajaram Regupathy
- Editorial
- Apress
- Año
- 2014
- Páginas
- ~200
- Nivel
- Intermedio
De qué trata
Monografía técnica de bajo nivel escrita por Rajaram Regupathy que profundiza en la arquitectura, los protocolos y la implementación del subsistema USB en el ecosistema Android (enfocado en Android 4.x KitKat y el kernel de Linux). Está dirigida a desarrolladores de sistemas embebidos, ingenieros de software de sistemas, integradores de periféricos y programadores intermedios o avanzados con conocimientos de Java, C y fundamentos de sistemas operativos móviles.
La obra analiza la correlación entre los estándares oficiales de la organización USB-IF y su ejecución a lo largo del stack de software de Android: desde los controladores en el kernel de Linux y la capa HAL hasta los servicios internos (USB Service, USB Device Manager y USB Host Manager) y la API pública `android.hardware.usb`. Trata en detalle tanto el modo USB Host (cuando el terminal Android gestiona y alimenta dispositivos periféricos externos) como el modo USB Accessory bajo el protocolo AOA (Android Open Accessory, donde el hardware externo asume el rol de host). Adicionalmente, examina protocolos fundamentales como MTP (Media Transfer Protocol) para archivos multimedia, USB Audio para procesamiento sonoro externo, USB Tethering mediante RNDIS, el funcionamiento interno de Android Debug Bridge (ADB) sobre transferencias USB y las pautas de alimentación de la especificación USB Battery Charging.
Cada capítulo combina diagramas de bloques y trazas de secuencia con aplicaciones de demostración prácticas para interactuar con periféricos reales a través de conexiones micro-USB OTG y accesorios AOA dedicados. Su principal aporte es desmitificar un área especializada y poco documentada del sistema operativo, permitiendo conectar hardware personalizado a dispositivos Android. Aunque no abarca avances posteriores como USB Type-C o USB Power Delivery, sigue siendo un referente fundamental para comprender la arquitectura interna de conectividad física en Android.
- Android USB Framework
- USB Host
- Android Open Accessory (AOA)
- MTP (Media Transfer Protocol)
- USB Audio
- RNDIS y Tethering
- Android Debug Bridge (ADB)
- USB Battery Charging
- Kernel Linux
- Sistemas embebidos
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Gestor y comunicador en modo USB Host
Aplicación Android que detecta, gestiona permisos y realiza transferencias de datos directas (bulk e interrupción) con periféricos conectados al puerto USB OTG.
Controlador de accesorios con protocolo AOA
Software que establece comunicación y transferencia bidireccional de datos con dispositivos de hardware externo que actúan como anfitriones USB bajo el protocolo Android Open Accessory.

