Ich versuche, eine Anwendung auf einem Motorola Droid zu debuggen, aber ich habe Schwierigkeiten, eine USB-Verbindung zum Gerät herzustellen. Mein Entwicklungsserver ist eine Windows 7 64-Bit-VM, die in Hyper-V ausgeführt wird. Daher kann ich keine direkte USB-Verbindung im Gast oder vom Host herstellen.
Ich habe einige verschiedene USB-über-TCP-Lösungen installiert, aber die Verbindung scheint Probleme zu haben, da der ADB-Monitor wiederholt die Meldung "devicemonitor failed to start monitoring" ausgibt. Gibt es eine Möglichkeit, eine direkte Verbindung zwischen dem Client auf dem Entwicklungsrechner und dem Daemon auf dem Gerät herzustellen, indem man das Netzwerk anstelle der USB-Verbindung verwendet, oder gibt es möglicherweise andere praktikable Optionen?
Aus adb --help
:
connect <host>:<port> - Connect to a device via TCP/IP
Das ist übrigens eine Kommandozeilenoption.
Sie sollten versuchen, das Telefon mit Ihrem Wi-Fi zu verbinden und dann die IP-Adresse von Ihrem Router abzurufen. Im Mobilfunknetz wird das nicht funktionieren.
Der Port ist 5554.
Ich weiß nicht, wie man das Gerät ohne USB-Verbindung anschließen kann, aber wenn Sie es vielleicht an einem anderen Computer anschließen können, können Sie den adbd in den TCP-Modus schalten, indem Sie
adb tcpip <port>
von einem Terminal aus in den TCP-Modus schalten und von einem beliebigen PC im Netzwerk aus eine Verbindung zu Ihrem Gerät über WLAN herstellen:
adb connect <ip>:<port>
Vielleicht ist es auch möglich, von einem Terminal auf dem Gerät in den TCP-Modus zu wechseln.
Ich habe die Eltima USB-Ethernet-Software zum Laufen gebracht, nachdem ich die Möglichkeit einer direkten Verbindung zum Gerät über TCP aufgegeben hatte. Ich habe so ziemlich entschieden, dass es nicht möglich ist, eine Verbindung zu einem Gerät über das Netzwerk herzustellen, sondern nur einen Emulator.