从一年前开始,Is there a way to communicate with USB devices on Android?这看起来不像是一个常见的要求,但平板电脑已经进化,希望操作系统也有进化。
我需要从我的 Curtis LT8025 平板电脑上操作一个简单的 USB 中继卡,目前运行 2.1 补丁。
我也是Android和java的新手,所以比较笨!
无需双向通信,只需向设备发出简单的串行命令即可。
有什么建议吗?
谢谢!
戴夫
最佳答案
遗憾的是,目前还没有标准的API来实现与Android设备的有线通信。不久前我遇到了类似的问题(请参阅 Android: Communicating with a USB device which acts as host)。
我能够成功实现 CommonsWare 提供的解决方案。如果您需要更多帮助,请发表评论,我可以提供详细信息。
- 编辑(更多细节)-
基本上,我针对这个问题缩小了两个可能的解决方案:
根据您的需要修改 Android 源代码本身以包含自定义驱动程序,并将其安装到您的平板电脑中。由于它主要基于Linux,如果您为Linux开发驱动程序,只需稍加修改就可以在Android中使用。此解决方案开发起来更简单,但如果您不自己提供平板电脑/手机,则在商业上不实用。
让您的 USB 设备充当主机并在您的设备中实现 ADB 驱动程序/命令集。连接后,您可以发出“adb forward”来转发 tcp 端口,这样您就可以与您的 Android 应用进行交互,并在设备和应用之间进行双向通信。
我用的是第二种方法,效果很好。但它只有在制作 USB 主机设备时才实用。对于 USB 从设备,第一种方法是我侦察的唯一方法。
关于android - 如何从 Android 平板电脑与 USB 设备通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5932162/