我是Android开发世界的新手,但对嵌入式系统有一定的经验。
我想使用Android手机(4.x或更高版本)通过其USB端口控制其他设备。我们希望将Android设备设置为USB host,因此其他设备扮演主机角色的解决方案(例如Android Open Accessory Development Kit的Arduino)将无法达到我们的目标。
我们目前正在使用Eclipse-SDK进行Android开发,并成功编译/运行/调试多个应用程序。但是,我有一个非常天真的问题。我想知道是否有一种方法可以使用开发主机PC的USB端口作为Android虚拟设备模拟器的输入。
我意识到调试我们正在编写的USB主机应用程序的一种更简单的方法是使用真正的设备。然而,新冰淇淋三明治设备的价格在某种程度上远离我们的范围,而不是在早期阶段调试应用程序的理想方式。
感谢您提供给我的任何帮助。
答案 0 :(得分:2)
Android Open Accessory Dev套件已被移植到2.3.4,请参阅此处http://developer.android.com/guide/topics/usb/adk.html
所以安装CM7或更早版本(http://www.cyanogenmod.com/)对你的HTC愿望,你应该好好去!
查看2.3 SDK的示例项目应该有助于您朝着正确的方向前进。
SDK示例的路径是C:\ Program Files \ Android \ android-sdk \ samples
如果您正在寻找USB主机支持基本上控制并与其他USB设备(如鼠标,键盘,usb拇指驱动器等)通话,以下情况应该有所帮助。
Nexus One作为USB主机:http://sven.killig.de/android/N1/2.2/usb_host/
USB主机:External USB devices to Android phones?
官方Android SKD UsbDevice类:http://developer.android.com/reference/android/hardware/usb/UsbDevice.html
答案 1 :(得分:0)
你应该看看这个项目,它是一个很好的参考