我正在开发一个使用Windows 7 x64,API 15的ADK应用程序,目标是运行Android 4.0.3的Acer Tab A100和带USB屏蔽的Arduino。平板电脑没有扎根。
我能够在Windows命令shell中使用以下命令成功设置ADB以运行tcpip:
adb tcpip 5555 adb connect X.X.X.X
然后我断开usb电缆与Windows 7 PC的连接并将其连接到Arduino。 Arduino正在运行ADK代码,平板电脑会提示启动我的应用程序。该应用程序启动并运行正常。但是,当Android应用程序启动时,ADB会话终止,我必须重新执行adb connect命令才能重新建立它。
这似乎不应该发生。有没有人有任何想法如何解决它?
谢谢,
digitalhack
答案 0 :(得分:0)
ADB服务器可以从基于Android ADK的应用程序启动,它将与Arduino中的firmwate进行通信。我开发了一个使用ADB与Arduino通信的项目,工作正常。 谢谢
答案 1 :(得分:0)
没有必要使用ADB通过USB进行应用程序通信。我现在深入研究这个问题,并试图让openAccessory为此目的而工作(与Arduino通信)。 openAccessory使Android设备在“设备”或“从属”模式下运行,允许Arduino以“主机”或“主”模式运行。由于USB主机是为USB总线供电的主机,因此Arduino及其(可能)更强大的电源可以为Android平板电脑供电而不是相反。
在Android API中阅读openAccessory模式,并报告结果!