Android admite una variedad de periféricos USB y accesorios USB de Android (hardware que implementa el Protocolo de accesorios de Android) a través de dos modos: accesorio USB y host USB. En el modo accesorio USB, el hardware USB externo actúa como hosts USB. Ejemplos de accesorios podrían incluir controladores de robótica; estaciones de acoplamiento; equipos de diagnóstico y musicales; quioscos; lectores de tarjetas; y mucho más., Esto da a los dispositivos con Android que no tienen capacidades de host la capacidad de interactuar con el hardware USB. Los accesorios USB de Android deben estar diseñados para funcionar con dispositivos con Android y deben cumplir con el Protocolo de comunicación de accesorios de Android. En el modo host USB, el dispositivo con Android actúa como el host. Ejemplos de dispositivos incluyen cámaras digitales, Teclados, Ratones y controladores de juegos. Los dispositivos USB diseñados para una amplia gama de aplicaciones y entornos aún pueden interactuar con aplicaciones de Android que pueden comunicarse correctamente con el dispositivo.,
La Figura 1 muestra las diferencias entre los dos modos. Cuando el dispositivo con Android está en modo host, actúa como el host USB y alimenta el bus. Cuando el dispositivo alimentado con Android está en modo de accesorio USB, el hardware USB conectado (un accesorio USB Android en este caso) actúa como el host y alimenta el bus.
Figura 1. Modos de Host y accesorios USB
los modos de host y accesorios USB se admiten directamente en Android 3.1 (nivel de API 12) o plataformas posteriores. Accesorio USB modo también es portado a Android 2.3.,4 (nivel de API 10) como biblioteca adicional para admitir una gama más amplia de dispositivos. Los fabricantes de dispositivos pueden elegir si incluyen o no la biblioteca de complementos en la imagen del sistema del dispositivo.
Nota: La compatibilidad con los modos de host USB y accesorios depende en última instancia del hardware del dispositivo, independientemente del nivel de la plataforma. Puede filtrar los dispositivos que admiten host USB y accesorios a través de un elemento <uses-feature>
. Consulte la documentación de accesorios USB y host para obtener más detalles.,
consideraciones de depuración
al depurar aplicaciones que utilizan accesorios USB o funciones de host, lo más probable es que tenga hardware USB conectado a su dispositivo con Android. Esto evitará que tenga una conexión adb
con el dispositivo Android a través de USB. Aún puede acceder a adb
a través de una conexión de red. Para habilitar adb
a través de una conexión de red:
- Conecte el dispositivo con Android a través de USB a su computadora.,
- Desde el directorio SDK
platform-tools/
, introduzcaadb tcpip 5555
en el símbolo del sistema. - Enter
adb connect <device-ip-address>:5555
ahora debería estar conectado al dispositivo Android y puede emitir los comandos habitualesadb
comoadb logcat
. - Para configurar su dispositivo para que escuche en USB, ingrese
adb usb
.