2013-02-15 2 views
10

Ich habe diese Befehle bereits verwendet, um ADB auf TCP/IP zu überwachen, aber dieses Mal bin ich fassungslos. Das Problem ist, dass der Fehler es zu werfen macht einfach keinen Sinn:ADB im TCP/IP-Modus einstellen: Gerät nicht gefunden?

$ adb tcpip 5555 
* daemon not running. starting it now on port 5037 * 
* daemon started successfully * 
error: device not found 

In der Tat sogar versucht, es im USB-Modus funktioniert nicht entweder zu setzen, mit dem gleichen Fehler:

$ adb usb 
error: device not found 

Gerade für die info, sagt der adb Hilfe, die:

adb usb      - restarts the adbd daemon listening on USB 
adb tcpip <port>    - restarts the adbd daemon listening on TCP on the specified port 

ich keine Änderungen in Android SDK gemacht haben (keine Updates). Jede Hilfe wäre willkommen.

+0

Ist USB-Debugging aktiviert das Gerät im Netzwerk finden kann sicherstellen können? – smk

+0

Es sieht einfach so aus, als ob Ihr Gerät aus irgendeinem Grund nicht über USB angeschlossen ist. Jeder andere adb-Befehl, wie etwa "adb shell", würde wahrscheinlich auch mit dem gleichen Fehler fehlschlagen. –

+0

Bitte lesen Sie die Frage. Ich versuche nicht, eine Verbindung über USB herzustellen. – m0skit0

Antwort

18

Das Problem war, dass ich ein Android-Gerät angeschlossen haben musste (ein anderes Gerät) durch USB Lage sein, auszuführen

$ adb tcpip 5555 
restarting in TCP mode port: 5555 

Dann kann ich dieses USB-Gerät einfach trennen und an die anderen Geräte auf der Verbindung LAN über TCP.

Macht einfach keinen Sinn.

+1

macht vollkommen Sinn. wenn Sie wissen, was 'adb tcpip' Befehl tatsächlich tut. Es versucht, den adbd-Daemon auf dem Gerät neu zu konfigurieren und neu zu starten, und es benötigt eine funktionierende Verbindung zum Gerät, um das zu tun –

+6

@AlexP. Nun ... nein. ** 'adb tcpip' initialisiert nichts auf dem Gerät **. Und wieder, ** Ich verbinde mich nicht einmal mit dem über USB angeschlossenen Gerät **. Es sind andere Geräte, mit denen ich mich verbinde. Macht immer noch keinen Sinn. – m0skit0

+0

uh. Welcher Teil der folgenden adb-Hilfe hilft "adb tcpip - startet den Adbd-Daemon neu, der TCP auf dem angegebenen Port überwacht" Verstehst du das nicht? –

1

adb usb und adb tcpip <port> Befehle steuern den Transportmodus des adbd Daemons, der auf dem Gerät ausgeführt wird. Um den Modus zu ändern, muss der aktuelle Transport funktional sein. In Ihrem Fall läuft die adbd im USB-Modus - Sie müssen also das USB-Kabel anschließen, damit die Moduswechselanforderung den deamon erreicht.

Wenn Sie vermeiden möchten, dass Sie USB nur anschließen müssen, um den TCPIP-Transport zu aktivieren, können Sie entweder die Standardeinstellungen ändern oder manuell von einem Terminalemulator auf dem Gerät selbst wechseln.

+0

Ich musste das Gerät nicht per USB verbinden, um den Daemon zu konfigurieren und trotzdem über TCP verbunden zu sein. Ich habe auch nichts darauf konfiguriert (außer Debugging aktivieren). – m0skit0

+0

Ich kann nur die Fragen beantworten, die Sie gestellt haben. Sie können keine richtige Antwort erhalten, ohne vorher die richtige Frage zu stellen. In meiner Antwort habe ich gerade erklärt, warum die Befehle 'adb usb' und 'adb tcpip' für Sie fehlgeschlagen sind. –

+1

Wie "Adbd Daemon auf dem Gerät ausgeführt wird" zu stoppen? –

1

Was möchten Sie wahrscheinlich ist:

connect <host>[:<port>]  - connect to a device via TCP/IP 
           Port 5555 is used by default if no port number is specified. 

so:

$ adb connect 192.168.1.38 
+0

Danke, aber das ist nicht das Problem und auf jeden Fall war dies bereits gelöst 15 Februar 2013 :) – m0skit0

3

Sicherstellen, dass das Gerät für Debugging unter Developer Tools gesetzt, dann auf Ihre Befehlszeile, geben Sie den Host-Computer:

$ adb tcpip 5555     - restarts the adbd daemon listening on TCP on the specified port (typically 5555) 

restarting in TCP mode port: 5555 

Wenn Sie bekommen "Fehler: Gerät nicht gefunden", yo Sie müssen vorübergehend ein Android über USB-Kabel anschließen. (Dies muss nicht immer das gleiche Gerät sein und muss nicht verbunden bleiben.)

Verbinden Sie sich dann mit dem Android-Gerät über die IP-Adresse. (Stellen Sie sicher, Ihr Android mit Ihrem lokalen Netzwerk verbunden ist, dann die IP-Adresse zu finden, klicken Sie auf die Verbindung WiFi-Netzwerk-Verbindung zu sehen.)

$ adb connect 192.168.0.10  - connects over network to remote device IP (replace 192.168.0.10 with your Android device's IP address) 

connected to 192.168.0.10:5555 

auf Ihrer Verbindung Je könnte dies eine Minute dauern oder so zu etablieren das erste Mal.

Um zu Ihrem USB-Anschluss, Typ zu wechseln:

$ adb usb       - restarts the adbd daemon listening on USB 

Zusätzliche Hinweise:

  • Sie brauchen keine Root-Zugriff für diese zu arbeiten.
  • Möglicherweise müssen Sie den Port (5555) in Ihrer Firewall öffnen.
  • Sie „ping“ zu Ihr Gastgeber
+1

* "Sie müssen vorübergehend ein Android über USB-Kabel verbinden" * Richtig, das ist, was ich festgestellt habe in meiner Antwort (trotz @AlexP. stur sein darüber). – m0skit0