Android:与作为主机的USB设备通信
我们已经制作了一个设备,可以作为USB主机或从机,并处理它接收到的数据。我想用安卓手机通过USB将数据发送给它 我的研究使我得出结论,如果不修改硬件或操作系统,我们就不能在USB主机模式下使用Android设备。这样做不是一个选项,因为这将是一个商业部署的设备 然而,我找不到任何关于将Android手机用作从属设备的信息。这在技术上已经是可能的,因为它可以以类似的配置连接到PC。我们可以通过应用程序执行同样的操作吗?如果是这样,我们将非常感谢您提供有关如何实现这一目标的任何信息。我可以完全访问我们设备的嵌入式系统,所以那里的自定义代码应该不会有问题 这在技术上已经是可能的 因为它可以在短时间内连接到电脑 类似的配置 仅适用于固件中烘焙的内容。您的SDK应用程序无法发明新的Linux设备驱动程序,也无法访问Android:与作为主机的USB设备通信,android,usb,Android,Usb,我们已经制作了一个设备,可以作为USB主机或从机,并处理它接收到的数据。我想用安卓手机通过USB将数据发送给它 我的研究使我得出结论,如果不修改硬件或操作系统,我们就不能在USB主机模式下使用Android设备。这样做不是一个选项,因为这将是一个商业部署的设备 然而,我找不到任何关于将Android手机用作从属设备的信息。这在技术上已经是可能的,因为它可以以类似的配置连接到PC。我们可以通过应用程序执行同样的操作吗?如果是这样,我们将非常感谢您提供有关如何实现这一目标的任何信息。我可以完全访问我
adb
连接的Android设备端
我们可以通过应用程序执行同样的操作吗
因为你还没有说出你想做什么,所以不可能以一种明确的方式回答
比如说,“可以充当USB主机或从机并处理接收到的数据的设备”需要Android设备的屏幕截图。通过adb
,这是完全可能的,因为adb
有一个内置的协议。您需要做的就是让您的设备通过adb
协议连接到Android设备,并请求屏幕截图,这与DDMS或hierarchyviewer
没有什么不同
因此,我会从另一个角度来看待这个问题:如果你可以通过DDMS来完成,那么你可以通过你的定制设备来完成。如果您可以通过adb shell
命令来完成,那么您可以通过自定义设备来完成。但是,如果您无法通过现有接口实现目标,因为您无法通过USB发明新的接口,那么您将陷入困境
可以想象,您可以将自定义设备插入蓝牙或WiFi加密狗,然后使用Android上的蓝牙或WiFi加密狗进行通信。谢谢您的回复!该设备是一种专用打印机。计划提供蓝牙/WiFi支持,但当前版本不支持。但你所说的adb和DDMS很有趣。我将对此进行更多的研究,非常感谢。@Commonware:你能回答我在这里发布的问题吗?请看一看-新的答案是ADK(在你提问后发布)