Jeg forsøker å feilsøke en applikasjon på en Motorola Droid, men jeg har problemer med å koble til enheten via USB. Utviklingsserveren min er en Windows 7 64-biters VM som kjører i Hyper-V, så jeg kan ikke koble til direkte via USB i gjesten eller fra verten.
Jeg installerte et par forskjellige USB-over-TCP-løsninger, men tilkoblingen ser ut til å ha problemer siden ADB-monitoren rapporterer "devicemonitor failed to start monitoring" gjentatte ganger. Finnes det en måte å koble direkte fra klienten på utviklingsmaskinen til demonen på enheten ved hjelp av nettverket i stedet for USB-tilkoblingen, eller finnes det andre alternativer?
Fra adb --help
:
connect <host>:<port> - Connect to a device via TCP/IP
Det er forresten et kommandolinjealternativ.
Du bør prøve å koble telefonen til Wi-Fi-nettverket og deretter hente IP-adressen fra ruteren. Det kommer ikke til å fungere på mobilnettet.
Porten er 5554.
Jeg vet ikke hvordan du kobler til enheten uten noen USB-tilkobling i det hele tatt, men hvis du klarer å koble den til på en annen datamaskin, kan du kanskje bytte adbd til TCP-modus ved å utstede
adb tcpip <port>
fra en terminal og koble til enheten via wifi fra en hvilken som helst PC i nettverket:
adb connect <ip>:<port>
Kanskje er det også mulig å bytte til TCP-modus fra en terminal på enheten.
Jeg endte opp med å få Eltima USB til Ethernet-programvaren til å fungere etter til slutt å ha gitt opp muligheten for en direkte til enhetstilkobling over TCP. Jeg har ganske enkelt bestemt meg for at det ikke er mulig å koble til en enhet via nettverket, bare via en emulator.