【问题标题】:Android: Communicating with a USB device which acts as hostAndroid:与充当主机的 USB 设备通信
【发布时间】:2010-08-08 11:16:53
【问题描述】:

我们已经制作了一个可以充当 USB 主机或从机并处理它接收到的数据的设备。我想用安卓手机通过USB向它发送数据。

我的研究使我得出结论,如果不修改硬件或操作系统,我们就无法在 USB 主机模式下使用 Android 设备。这样做不是一种选择,因为这将是一个商业部署的设备。

但是,我找不到任何关于将 Android 手机用作奴隶的信息。这在技术上已经可行,因为它可以以类似的配置连接到 PC。我们可以通过应用程序做同样的事情吗?如果是这样,任何有关如何实现这一目标的信息将不胜感激。我可以完全访问我们设备的嵌入式系统,所以自定义代码应该没有问题。

【问题讨论】:

标签: android usb


【解决方案1】:

这在技术上已经可行 因为它可以在一个 类似的配置。

仅适用于固件中的内容。您的 SDK 应用程序无法发明新的 Linux 设备驱动程序,也无法访问adb 连接的 Android 设备端。

我们可以通过应用程序做同样的事情吗?

由于您没有说出您要做什么,因此无法以明确的方式回答。

例如,“可以充当 USB 主机或从机并处理其接收到的数据的设备”希望从 Android 设备上截取屏幕截图。这很可能通过adb 实现,因为adb 有一个内置协议。您需要做的就是让您的设备通过adb 协议连接到Android 设备并请求屏幕截图,与此没有什么不同DDMS 或hierarchyviewer

所以,我会从不同的角度来看待这个问题:如果您可以通过 DDMS 完成它,那么您可以通过您的自定义设备来完成它。如果您可以通过adb shell 命令完成它,您可以通过您的自定义设备来完成它。但是,如果您无法通过现有接口实现目标,因为您无法通过 USB 发明新接口,您将陷入困境。

可以想象,您可以将自定义设备插入蓝牙或 WiFi 加密狗,然后在 Android 上使用它们进行通信。

【讨论】:

  • 感谢您的回复!该设备是专用打印机。计划支持蓝牙/WiFi,但当前版本中没有。但是您对 adb 和 DDMS 的看法很有趣。我会对此进行更多研究,非常感谢。
  • @CommonsWare:你能回答我的 Qn 我在这里发帖 stackoverflow.com/questions/12841332/…
猜你喜欢
  • 1970-01-01
  • 2013-04-07
  • 2018-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-19
  • 1970-01-01
相关资源
最近更新 更多