wake-up-neo.net

ADB startet nicht (keine Fehlermeldung)

Ich versuche, Adb auszuführen. Wenn ich: "adb start-server" starte, bleibt es eine Weile stehen und dann keine Nachricht.

Danach erhält der Befehl "adb get-state" die Antwort "error: Protokollfehler (kein Status)" Wenn ich dann "adb kill-server" starte, lautet die Antwort "* Server läuft nicht *".

Ich verwende Windows 7. Ein Administrator hat meine Rechte auf den lokalen Administrator erhöht, aber er hat nichts gelöst. 

Ich habe den Ressourcenmonitor verwendet, um zu überprüfen, ob eine andere App die Ports von adb verwendet. Dies ist jedoch nicht der Fall.

in https://developers.google.com/chrome-developer-tools/docs/remote-debugging wird in Schritt 3 unter "Einstellungen> Erweitert> DevTools" die Option "USB-Web-Debugging aktivieren" angezeigt. .____.] Auf meinem Testtelefon gibt es jedoch keine "Advanced" -Kategorie in den Chrome-Einstellungen. Ich konnte auch nicht herausfinden, welche Version von Chrome installiert ist.

Irgendwo im Web sah ich einen Vorschlag, die Rechte von "tmp/Android /" zu ändern, um Lese- und Schreibzugriff für alle Benutzer zuzulassen. In C:\Users\me\AppData\Local\Android\android-sdk\temp ist dies jedoch der Fall Kein Android-Ordner.

Ich bin jetzt ziemlich verzweifelt, jede Hilfe wäre sehr zu schätzen.

vielen Dank

-olivier

EDIT 1 : Ich konnte "USB-Web-Debugging aktivieren" nicht finden, da es sich um "Android-Browser" und nicht um Chrome handelte (etwas lächerliches Ja). Das wusste ich nicht. Mit einem anderen Gerät, auf dem ein ordnungsgemäßes Chrome installiert ist, könnte ich die Option dort überprüfen, aber Adb stürzt beim Start immer noch ab.

EDIT 2 : Ich hatte die wilde Vermutung, dass es ein Problem mit dem Platform-Tools-Ordner gab. Also habe ich alles mit dem SDK-Manager deinstalliert und das gesamte ADT-Bundle-Fenster gelöscht -x86_64. Dann habe ich es an anderer Stelle entpackt, auf c :. Seltsam ist, dass beim Starten von SDKManager.exe mehrere Pakete bereits als installiert markiert sind:

  • Tools> Android SDK-Tools
  • Werkzeuge> Android SDK Plateform-Tools
  • Android 4.2.2> SDK-Plattenform
  • Android 4.2.2> ARM EABI v7a-Systemabbild
  • Extras> Android-Support-Bibliothek

Ich habe versucht, sie erneut zu deinstallieren, den Ordner zu löschen, erneut zu entpacken und erneut zu installieren, aber immer noch dasselbe Ergebnis. Es scheint, dass es irgendwie falsch installiert ist, sich aber nicht richtig deinstallieren lässt. Weiß jemand, wie man die Deinstallation erzwingt?

EDIT 3 : Ausgabe des Adb-Startservers nach der Verwendung von ADB_TRACE = 1

C:\adt-bundle-windows-x86_64-20130219\sdk\platform-tools>adb start-server
system/core/adb/adb.c::main():Handling commandline()
system/core/adb/adb_client.c::_adb_connect():_adb_connect: Host:version
system/core/adb/sysdeps_win32.c::socket_loopback_client():socket_loopback_client: port 5037 type tcp => fd 100
system/core/adb/transport.c::writex():writex: fd=100 len=4: 30303063 000c
system/core/adb/transport.c::writex():writex: fd=100 len=12: 686f73743a76657273696f6e Host:version
system/core/adb/transport.c::readx():readx: fd=100 wanted=4
system/core/adb/transport.c::readx():readx: fd=100 disconnected
system/core/adb/sysdeps_win32.c::adb_close():adb_close: 100(lo-client:5037)
system/core/adb/adb_client.c::adb_connect():adb_connect: service Host:start-server
10
Olivvv

Legen Sie die Umgebungsvariable ADB_TRACE fest, bevor Sie den ADB-Server starten, um zu sehen, ob er Hinweise geben kann:

 C:\Android\android-sdk\platform-tools>set ADB_TRACE=1
 C:\Android\android-sdk\platform-tools>adb start-server

Bitte geben Sie die Ausgabe in Ihre Frage ein.

5
Joe

Diese Lösung hat für mich funktioniert:

=> Prüfen Sie, ob Adb in Task Manager ausgeführt wird, und beenden Sie es. Versuchen Sie es dann erneut mit folgender Methode neu zu starten:

1) Klicken Sie mit der rechten Maustaste in den Ordner ...\Android-sdk\platform-tools und wählen Sie Open command window here aus.

2) Verwenden Sie diese Befehle: adb kill-server dann adb start-server

Wenn diese Methode nicht funktioniert hat und Sie im Befehlsfenster etwas ähnliches sehen, Killing adb...

Dann folgende Schritte anwenden:

3) Schließen Sie Eclipse

4) Töte nun javaw.exe Java(TM) Platform SE binary in Task manager und folge Schritt 1 & 2 erneut.

Es wird sicherlich funktionieren. :)

4
Arsalan Mehmood

Versuchen Sie Folgendes, um ein Problem in der Windows-Maschine zu lösen:

Problem: ADB stellt keine Verbindung zum angeschlossenen Android-Gerät Daemon läuft nicht und daemon läuft an Port 5037

Lösung:

liste zunächst alle Prozesse auf, die auf Port 5037 ausgeführt werden. Befehl : netstat -ano | find "5037" Ausgabe für obigen Befehl: TCP 127.0.0.1:52935 127.0.0.1:5037 SYN_SENT 31016 TCP 127.0.0.1:52936 127.0.0.1:5037 SYN_SENT 31016

Beenden Sie Prozesse, die auf Port 5037 ausgeführt werden: Befehl: taskkill/F/PID 31016

führen Sie adb kill-server aus: * Server läuft nicht *

führen Sie den Adb-Startserver * -Daemon nicht aus. Starten Sie es jetzt bei tcp: 5037 * * Dämon erfolgreich gestartet *

führen Sie ADB-Geräte aus, um eine Liste der Geräte anzuzeigen

2

Unter C:\Dokumente und Einstellungen\userfoo.Android gibt es einige Android-Dateien, die das Deinstallationsprogramm nicht löscht. Obwohl die meisten von AVD und nicht von ADB verwendet werden, empfehle ich, sie vor einer "Neuinstallation" zu löschen.

Bitte überprüfen Sie Ihre Benutzerrechte und Privilegien sowie die "System" -Privilegien, da diese in einigen Unternehmen abgeschnitten sind, um Viren oder automatisierte Angriffe zu verhindern.

1
Ger Soto

Versuche dies,

Öffnen Sie eine Eingabeaufforderung mit Administratorberechtigung und Typ

netsh interface tcp set global autotuninglevel = disabled

Das hat für mich funktioniert

1
Hanju Kim

Die Ausgabe kann im Transportcode festgehalten werden:

D("readx: fd=%d wanted=%d\n", fd, (int)len);

while(len > 0) {
    r = adb_read(fd, p, len);
    if(r > 0) {
        len -= r;
        p += r;
    } else {
        if (r < 0) {
            D("readx: fd=%d error %d: %s\n", fd, errno, strerror(errno));
            if (errno == EINTR)
                continue;
        } else {
            D("readx: fd=%d disconnected\n", fd);
        }
        return -1;
    }

dies könnte bedeuten, dass adb_read() 0 (EOF) zurückgibt, während der Transport versucht, als nächstes zu lesen. 4. Der Transport kann also nur EOF lesen und bricht einfach die Verbindung ab. Dies ist möglicherweise ein Problem mit dem USB-Treiber.

Versuchen Sie es mit Linux oder führen Sie Befehle mit root/admin-Privilegien aus.

1
S.D.
  1. Deinstallieren Sie Platform Tools im Android SDK Manager
  2. Alle Kopien von AdbWinUsbApi.dll, AdbWinApi.dll und adb.exe suchen und löschen
  3. Installieren Sie Platform Tools im Android SDK Manager neu
0
Alex P.

Was ich getan habe, war, die adb.exe auf meinem Task-Manager zu beenden, Android Studio neu zu starten und dann mein Gerät wieder anzuschließen. Dann lief alles gut: D 

0
TheGood Guy

Ich kann mir ein paar Szenarien vorstellen, in denen Sie auf dieses Verhalten stoßen würden.

  1. (höchstwahrscheinlich) Sie führen adb.exe nicht als privilegierten Benutzer aus. Obwohl Sie als lokaler Administrator eingerichtet sind, führen Sie diesen Befehl nicht mit erhöhten Berechtigungen aus. Da sich der Standardlauf-> cmd im normalen Benutzermodus befindet, wird dies erwartet. Im folgenden Artikel wird erläutert, wie Sie den Befehl Eingabeaufforderung als Benutzer mit Administratorberechtigung ausführen. http://www.howtogeek.com/howto/windows-Vista/run-a-command-as-administrator-von-der-fenster-Vista-run-box/

  2. (weniger wahrscheinlich) Sie müssen möglicherweise adb.exe zu den Windows-Firewall-Regeln hinzufügen. Gehen Sie zu Systemsteuerung -> Windows-Firewall und klicken Sie auf "Erweiterte Einstellungen". Fügen Sie unter "Inbound Rules" und "Outbound Rules" eine Regel für adb.exe als Programm hinzu.

0
John O'Connor