Android 通过两种模式来支持各种USB 外设和Android USB 配件(指那些符合Android 附件协议的硬件):USB 配件和USB 主机。在 USB 配件的模式之下,外部的USB 配件就像 USB 主机那样。这种配件可以包括机器人控制器,基站连接器,医疗和音乐设备,电话亭以及读卡器这样很多的设备。这样就使得那些搭载 Android 系统的设备不需要具备主机的特性就可以和USB 硬件进行交互。Android USB 配件是指那些专门用来为搭载 Android 系统的设备工作以及符合Android 附件通信协议的设备。在 USB 主机的模式之下,搭载 Android 的设备就像主机那样工作。这些设备包括数码相机,键盘,鼠标以及游戏控制器。Android USB 设备被设计成具有广泛的应用领域,可以很好的完成人机互动应用的通信设备。 图 1 就显示了这两种模式的区别。当搭载 Android 系统的设备处于主机的模式下,它就充当 USB 主机并且为总线提供能源。而当搭载 Android 系统的设备处于 USB 配件的模式下时,连接的USB 硬件(这种情况下,指的是一个 Android USB 配件)作为主机一样并且为总线提供能源。 在 Android3.1(API12 级)或较新的平台直接支持USB 配件和主机模式。USB 配件模式以一个附加的类库的方式支持范围更广的设备 被移植到 Android 2.3.4(API10 级)。设备生产商可以决定是否在系统镜像上附加这个类库。 注意:支持USB 主机和配件模式主要取决于设备的硬件,而不是平台的等级。你可以通过一个[[]]元素来为设备进行过滤以支持USB 主机和配件。 看这个 USB 配件和主机文档来了解更多的详情。 调试注意事项 当用 USB 主机或者配件调试应用程序时,你最好有连接到搭载 Android 程序的设备的USB 硬件。这样可以避免你要通过USB 来为搭载 Android 的设备建立一个 adb 的连接。你可以在一个网络连接中一直连着 adb。确保 adb 在一个网络连接的方式: 1.通过USB 连接搭载 Android 系统的设备和你的电脑 2.在命令提示符中找到你的SDK platform_tools/ 目录,输入 adb tcpip 5555 3.输入 adb connect : 5555 你应该已经连接到了搭载 Android 程序的设备并且能够发出像 adb logcat 这样一般 的adb 命令 4.在 USB 上为你的设备设置一个监听,输入 adb usb USB 配件 USB 配件模式允许用户连接那些专门搭载 Android 设备的USB 主机硬件。这些配件必须遵守 A...