【问题标题】:How to set development host PC's USB com port as an Android Virtual Device's USB port?如何将开发主机 PC 的 USB com 端口设置为 Android 虚拟设备的 USB 端口?
【发布时间】:2012-01-30 16:45:04
【问题描述】:

我是 Android 开发领域的新手,但对嵌入式系统有一些经验。

我想使用 Android 手机(4.x 或更高版本)通过其 USB 端口控制其他设备。我们希望将 Android 设备设置为USB host,因此其他设备充当主机角色的解决方案(例如Android Open Accessory Development Kit 的 Arduino)将无法满足我们的目标。

我们目前正在使用 Eclipse-SDK 进行 Android 开发,并成功编译/运行/调试了多个应用程序。但是,我有一个非常幼稚的问题。我想知道是否有一种方法可以使用开发主机 PC 的 USB 端口作为 Android 虚拟设备模拟器的输入。

我意识到调试我们正在编写的 USB 主机应用程序的更简单方法是使用真实设备。然而,新的 Ice Cream Sandwich 设备的价格离我们有些遥远,而且不是在早期阶段调试应用程序的理想方式。

感谢您为我提供的任何帮助。

【问题讨论】:

  • 我强烈建议您在没有实际设备进行测试的情况下不要深入这个项目。您在使用模拟器时设法弄清楚的任何事情很可能不会转移到真实设备上,并且您在模拟器上投入工作的时间几乎没有收获。
  • 感谢您的快速回复,蒂姆!我们有一个 HTC Desire,它被设置为我们的宠物设备已有一段时间了。我们已经对其进行了多次实验,并计划在它可用后立即使用 CyanogenMod-9 对其进行 MOD。不管它不是纯 ICS 设备,你认为它可以作为我上面描述的 USB 主机应用程序的测试平台吗?

标签: android android-emulator usb serial-port avd


【解决方案1】:

Android Open Accessory 开发工具包已向后移植到 2.3.4,请参阅此处http://developer.android.com/guide/topics/usb/adk.html

因此,根据您的 HTC 需求安装 CM7 或更早版本 (http://www.cyanogenmod.com/),您应该一切顺利!

查看 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

【讨论】:

  • 感谢您的回复,Bigamil!我安装了 CM7 并查找了您提到的 USB 示例。但是,我在 android-10 文件夹下找不到任何内容。 USB 示例在 API 12 (Android 3.1) 之后开始出现。另一方面,我不确定 Open Accessory Device 功能能否满足我正在寻找的托管要求。我之前使用 Arduino 板探索过该选项,但我们绝对希望在不使用外部微控制器的情况下在手机本身拥有托管功能
  • 自从 API 被向后移植后,12 的示例应该可以在 10 中进行一些小的更改。您需要 USB 主机支持。我更新了我的答案以反映这一点。让我知道你的想法。
  • 感谢您更新您之前发布的答案。我会试试 Sven Killig 的方法。
【解决方案2】:

你应该看看这个项目,它是一个很好的参考

https://code.google.com/p/mover-bot/

【讨论】:

  • 不客气,这是一个很好的入门资源。我之前联系过开发人员,他回复很快,我相信他不会介意更多:) 祝你好运
猜你喜欢
  • 2011-07-17
  • 2011-11-27
  • 1970-01-01
  • 2011-09-18
  • 1970-01-01
  • 2013-11-02
  • 2013-10-07
  • 2013-08-06
  • 1970-01-01
相关资源
最近更新 更多