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

Vaa*_*ayu 4 usb android

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

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

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

Com*_*are 7

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

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

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

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

比方说,例如,"可以充当USB主机或从设备并处理其接收到的数据的设备"想要从Android设备截取屏幕截图.这显然是可能的adb,因为adb有一个内置的协议.你需要做的就是让你的设备通过adb协议连接到Android设备并请求截图,与DDMS或者没有什么不同hierarchyviewer.

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

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