Android:与充当主机的USB设备通信

时间:2010-08-08 11:16:53

标签: android usb

我们制作了一个可以作为USB主机或从机的设备,并处理收到的数据。我想使用Android手机通过USB将数据发送给它。

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

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

1 个答案:

答案 0 :(得分:7)

  

这在技术上已经成为可能   因为它可以连接到PC中   类似的配置。

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

  

我们可以通过申请做同样的事吗?

既然你没有说出你想要做什么,那就不可能以明确的方式回答。

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

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

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