我正在开发使用Galaxy Nexus手机和官方Arduino ADK主板的Android配件。我正在使用所有可用的标准Arduino库here。我希望能够在运行时调试我的Android代码,所以我在他们的“Debugging Considerations”文档中遵循Googles的说明,以便通过WiFi进行远程调试。
当我通过USB连接到手机时,我能够调试得很好(当然它不是在与Arduino板对话)。当我通过WiFi连接到手机时,我可以调试就好了。但是,当我将电路板插入手机时,它不再自动启动我的应用程序(已在ADK设备上注册)。因此,我手动启动我的应用程序,但它找不到Arduino配件。如果我切换回USB调试并将ADK板重新连接到手机,它会像平常一样自动启动,一切都很好,但后来我又回来了,无法调试。
在所有这些过程中,代码没有任何变化。我所做的就是改变adb工具到达手机的方式。有没有猜到为什么手机和我的应用程序再也看不到ADK板?
简而言之:
编辑: 手机运行Android 4.1.1,Arduino运行1.0.1。
答案 0 :(得分:1)
刚刚遇到这个问题,已经回到USB附件工作了。是的,有一个问题,我不知道如何解决这个问题,因为Android的后续版本根本不允许你同时在wifi和USB附件上运行adb。我的解决方案,你可能已经到了那里,我自己就是根我的手机,幸运的是Nexus S,并将Android上的等级降低到2.3.6
这不是一个很好的解决方案但是要调试USB附件我必须启动到2.3.6。希望将来这可能会再次发挥作用。
答案 1 :(得分:0)
只能在 Nexus 设备上通过wifi调试USB附件。我尝试了很多其他设备(三星,摩托罗拉),在设置中启用USB调试时,他们没有检测到配件。还试过硬件usb切换器 - 没有帮助。