启用WiFi调试后Android无法找到配件设备

时间:2012-08-17 21:43:48

标签: android debugging adk accessory

我正在开发使用Galaxy Nexus手机和官方Arduino ADK主板的Android配件。我正在使用所有可用的标准Arduino库here。我希望能够在运行时调试我的Android代码,所以我在他们的“Debugging Considerations”文档中遵循Googles的说明,以便通过WiFi进行远程调试。

当我通过USB连接到手机时,我能够调试得很好(当然它不是在与Arduino板对话)。当我通过WiFi连接到手机时,我可以调试就好了。但是,当我将电路板插入手机时,它不再自动启动我的应用程序(已在ADK设备上注册)。因此,我手动启动我的应用程序,但它找不到Arduino配件。如果我切换回USB调试并将ADK板重新连接到手机,它会像平常一样自动启动,一切都很好,但后来我又回来了,无法调试。

在所有这些过程中,代码没有任何变化。我所做的就是改变adb工具到达手机的方式。有没有猜到为什么手机和我的应用程序再也看不到ADK板?

简而言之:

  1. 如果手机设置为通过USB调试,它可以毫无问题地与Arduino ADK通信。
  2. 如果我调用“adb tcpip 5555< enter> adb connect< device-ip-address>:5555”我可以毫无问题地远程调试手机。
  3. 如果我现在用USB线将ADK板连接到手机,手机找不到ADK板,但我仍然可以通过WiFi进行远程调试。这就是我知道配件无法找到的原因。
  4. 编辑: 手机运行Android 4.1.1,Arduino运行1.0.1。

2 个答案:

答案 0 :(得分:1)

刚刚遇到这个问题,已经回到USB附件工作了。是的,有一个问题,我不知道如何解决这个问题,因为Android的后续版本根本不允许你同时在wifi和USB附件上运行adb。我的解决方案,你可能已经到了那里,我自己就是根我的手机,幸运的是Nexus S,并将Android上的等级降低到2.3.6

这不是一个很好的解决方案但是要调试USB附件我必须启动到2.3.6。希望将来这可能会再次发挥作用。

答案 1 :(得分:0)

只能在 Nexus 设备上通过wifi调试USB附件。我尝试了很多其他设备(三星,摩托罗拉),在设置中启用USB调试时,他们没有检测到配件。还试过硬件usb切换器 - 没有帮助。