2

我正在使用 Windows 7 x64、API 15 开发一个 ADK 应用程序,目标是运行 Android 4.0.3 的 Acer Tab A100 和带有 USB 扩展板的 Arduino。平板电脑没有root。

我能够在 Windows 命令 shell 中使用以下命令成功设置 ADB 以在 tcpip 上运行:

adb tcpip 5555 adb 连接 XXXX

然后我从 Windows 7 PC 断开 USB 电缆并将其连接到 Arduino。Arduino 正在运行 ADK 代码,平板电脑会提示启动我的应用程序。该应用程序启动并运行良好。但是,当 Android 应用程序启动时,ADB 会话终止,我必须重新执行 adb connect 命令才能重新建立它。

这似乎不应该发生。有没有人有任何想法如何解决它?

谢谢,

数字黑客

4

2 回答 2

0

ADB服务器可以从基于Android ADK的应用程序启动,它将与Arduino中的固件进行通信。我开发了一个使用ADB与Arduino通信的项目,工作正常。谢谢

于 2013-01-10T10:09:00.050 回答
0

不需要使用 ADB 通过 USB 进行应用程序通信。我现在对此很深入,并试图让 openAccessory 为这个确切的目的工作(与 Arduino 通信)。openAccessory 使 Android 设备在“设备”或“从”模式下运行,允许 Arduino 在“主机”或“主”模式下运行。由于 USB 主机是为 USB 总线供电的主机,这允许 Arduino 及其(可能)更强大的电源为 Android 平板电脑供电,而不是相反。

阅读 Android API 中的 openAccessory 模式,并报告您的结果!

于 2013-01-12T05:02:56.230 回答