android - 如何从 Android 平板电脑与 USB 设备通信?

标签 android usb

从一年前开始,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 提供的解决方案。如果您需要更多帮助,请发表评论,我可以提供详细信息。

  • 编辑(更多细节)-

基本上,我针对这个问题缩小了两个可能的解决方案:

  1. 根据您的需要修改 Android 源代码本身以包含自定义驱动程序,并将其安装到您的平板电脑中。由于它主要基于Linux,如果您为Linux开发驱动程序,只需稍加修改就可以在Android中使用。此解决方案开发起来更简单,但如果您不自己提供平板电脑/手机,则在商业上不实用。

  2. 让您的 USB 设备充当主机并在您的设备中实现 ADB 驱动程序/命令集。连接后,您可以发出“adb forward”来转发 tcp 端口,这样您就可以与您的 Android 应用进行交互,并在设备和应用之间进行双向通信。

我用的是第二种方法,效果很好。但它只有在制作 USB 主机设备时才实用。对于 USB 从设备,第一种方法是我侦察的唯一方法。

关于android - 如何从 Android 平板电脑与 USB 设备通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5932162/

相关文章:

python - 如何通过 USB 将数据从 Windows 发送到嵌入式 Linux

web-applications - 使用 USB MIDI Controller 控制基于 Web 的应用程序

python - USB - 主机和设备之间是否有初始握手?

Android:使用背景png图像

Android SMSManager sendTextMessage - 我收到 sentIntent 但从未收到 deliveryIntent

c# - 如何使用 C# 通过 USB 将 EPL2 命令发送到 Zebra LP2844 打印机

macos - 如何知道 Cocoa 中何时连接了 HID USB/蓝牙设备?

android - 如何将图像保存到数据库中

android 如何在布局开始时添加 View ?

android - 从 Google Plus 注销/断开连接(Ionic/Cordova - cordova-plugin-googleplus)