Android通过两种模式支持各种USB设备: USB accessory 和USB host。(Android 3.1 API 12 以上)
对USB主机和附件模式的支持最终取决于设备的硬件,和API级别无关。可以通过元素过滤支持USB主机和附件的设备。
图1显示了两种模式之间的差异。当Android设备处于主机模式时,它充当USB主机并为总线供电。当Android设备处于USB配件模式时,连接的USB硬件(本例中为Android USB配件)充当主机并为总线供电。
- 调试注意事项:
在调试使用USB附件或主机功能的应用程序时,您很可能会将USB硬件连接到Android设备。这将阻止您 adb通过USB连接到Android设备。您仍然可以adb通过网络连接进行访问 。要adb通过网络连接启用:
1、通过USB将Android设备连接到您的计算机。
2、从SDK platform-tools/目录中,adb tcpip 5555在命令提示符处输入。
3、输入adb connect :5555您现在应该连接到Android设备,并可以发出通常的adb命令,如adb logcat。
4、要将设备设置为侦听USB,请输入adb usb。