从一年前的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从站,第一种方法是我侦察的唯一方法.