USB主从设备html
Android支持各类USB外围设备,经过两种模式来支持Android USB外设 (实现了 Android 外设协议的硬件):USB 外设模式和USB主机模式。在 USB 外设模式下,外部 USB 硬件(装有Android的设备要链接的外部设备)充当 USB 主机。外设的例子包括机器人、扩展插座、诊断和音乐设备、电子报亭、读卡器等其余设备。这种模式给予不具有主机功能的 Android 设备以与USB硬件交互的能力。Android USB 外设必须设计用来与装有Android的设备一块儿工做,而且必须遵循Android 外设通信协议。在USB主机模式下,装有 Android 的设备扮演着主机的角色。这种设备的例子包括数码像机,键盘,鼠标和游戏手柄。那些适应面很广的USB设备仍能够与Android应用交互,前提是这些Android应用能够正确的与这些设备通信。android
图1展现了两种模式的异同。当Android设备处于主机模式时,它扮演USB主机角色并为总线供电。当Android设备处于附件模式时,被链接的USB硬件(在这种状况下是一个Android USB附件)扮演主机角色并给总线供电。网络
图1. USB主从模式tcp
USB外设和主机模式在Android 3.1 (API level 12)或更高的平台中直接支持。USB外设模式做为一个外设库也被回馈到Android 2.3.4 (API level 10)来支持更普遍的设备。设备厂商能够选择是否在设备的系统镜像中包含附加库。ide
注意:对USB主机和外设模式的支持最终取决于设备的硬件,无论平台的等级(是多少)。你能够经过<uses-feature>元素过滤那些支持USB主机和外设的设备。查看USB外设和主机文档获取更多详细信息。ui
调试注意事项spa
当调试那些使用了USB外设和主机特性的应用时,你颇有可能把你的USB硬件链接到你的Android设备上,这将阻止你经过USB创建adb到Android设备的链接。你经过网络仍能够访问adb。经过网络链接adb:命令行