2013-05-30 29 views
1

我刚开始使用android配件协议进行一些开发。我找到了一款入门套件(微芯片)以熟悉环境。我应该注意到,我在嵌入式C中拥有坚实的背景,但不是真的在Android/Java中。安卓配件无法识别无线adb

该套件使用USB连接,因此我将手机配置为使用基于Wifi的ADB,这非常棒。我编译的应用程序,并可以在手机调试就好了。但是,它不会识别附件何时连接到USB端口。当我停止无线ADB时,该应用程序将会识别该配件,并且应该可以正常工作。

我很难找出这是否是预期的行为,但因为它会停止与USB附件通信的应用程序的任何调试,我怀疑它,并怀疑我做错了什么。

我使用Galaxy S3 I9300扎根和微芯片的配件开发入门套件并提供样品。

+0

http://stackoverflow.com/questions/14791583/android-adb-wireless-debugging-with-usb-accessory/14884359#14884359 – TronicZomB

+0

我发现上面的链接,但它没有回答这个问题。调试器仍在运行,它只是不连接到USB附件。 – johans

+0

http://android.stackexchange.com/questions/46342/using-usb-peripherals-with-hardware-debug/46343#46343 – TronicZomB

回答

0

好的。它似乎与开发人员选项中的“USB调试”选项有关。当我禁用它时,它按预期工作。

我还没有能够在很多不同的手机上尝试它,但在2我有权访问这似乎是一致的(Galaxy S3和HTC One)。

虽然我无法在网上找到有关此行为的任何具体信息。

1

ADB-over-wifi在连接配件后会断开连接。为了达到此目的,请将手机切换到附件模式,然后连接ADB-over-wifi。这样eclipse可以重新连接到调试会话。 另一种方法是在后台运行一个shell脚本,它将无限连接ADB-over-wifi。 我没有找到更优雅的方法来解决这个问题。