ADB startet nicht (keine Fehlermeldung)

8

Ich versuche adb zu betreiben. Wenn ich renne: "adb start-server" hängt es eine Weile und dann keine Nachricht.

Danach erhält der Befehl "adb get-state" die Antwort "error: protocol fault (no status)" Wenn ich dann "adb kill-server" laufen lasse, lautet die Antwort "* Server läuft nicht" *

Ich benutze Windows 7. Ein Admin hat meine Rechte auf lokalen Admin erhöht, aber es hat nichts gelöst.

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

auf Ссылка Der Schritt 3 zeigt an, dass "USB Web Debugging aktivieren" unter Einstellungen & gt; Erweitert & gt; DevTools. Aber auf meinem Testtelefon gibt es in den Chrome-Einstellungen keine "erweiterte" Kategorie. Ich konnte auch nicht herausfinden, welche Version von Chrome installiert ist.

Irgendwo im Internet habe ich einen Vorschlag gesehen, die Rechte von "tmp / android /" zu ändern, um das Lesen von & tt; schreibe für alle Benutzer, aber in C: \ Benutzer \ mich \ AppData \ Local \ Android \ android-sdk \ temp gibt es keinen android Ordner.

Ich bin jetzt ziemlich verzweifelt, jede Hilfe wäre sehr geschätzt.

Danke

-olivier

EDIT 1 : Ich konnte "USB Web Debugging" nicht finden, weil es "android browser" war und nicht chrome (ein bisschen lächerlich ja). Das wusste ich nicht. Mit einem anderen Gerät mit einem richtigen Chrome installiert, konnte ich die Option dort überprüfen, aber adb stürzt immer noch beim Start ab.

BEARBEITEN 2 : Ich habe eine wilde Vermutung geäußert, dass es ein Problem mit dem Ordner platform-tools gab. Also habe ich alles mit dem SDK-Manager deinstalliert, ich habe das ganze adt-bundle-windows-x86_64 gelöscht. Dann öffnete ich es anderswo, auf c:. Seltsame Sache ist, wenn ich SDKManager.exe starte, sind mehrere Pakete bereits als installiert markiert:

  • Tools & gt; Android SDK-Tools
  • Tools & gt; Android SDK Plateform-Tools
  • Android 4.2.2 & gt; SDK-Plattform
  • Android 4.2.2 & gt; ARM EABI v7a Systemabbild
  • Extras & gt; Android Support-Bibliothek

Ich habe versucht, sie wieder zu deinstallieren, den Ordner zu löschen, entzippen und erneut installieren, aber immer noch das gleiche Ergebnis. Es scheint, dass es irgendwie falsch installiert ist, aber nicht richtig deinstalliert werden kann. Weiß jemand, wie man die Uninstallation erzwingt?

EDIT 3 : Ausgabe von adb start-server nach Verwendung von set ADB_TRACE = 1

%Vor%     
Olivvv 27.03.2013, 15:41
quelle

9 Antworten

3

Versuchen Sie, die Umgebungsvariable ADB_TRACE vor dem Starten des ADB-Servers zu setzen, um festzustellen, ob sie Hinweise liefern kann:

%Vor%

Bitte fügen Sie die Ausgabe in Ihre Frage ein.

    
Joe 01.04.2013, 00:37
quelle
2

Diese Lösung hat für mich funktioniert:

= & gt; Überprüfen Sie, ob adb in Task-Manager ausgeführt wird, und beenden Sie es dann. Jetzt versuchen Sie es erneut mit der folgenden Methode neu zu starten:

1) Shift + Rechtsklick in ...\android-sdk\platform-tools Ordner und wählen Sie Open command window here

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

Wenn diese Methode nicht funktioniert hat, sehen Sie im Befehlsfenster Killing adb...

so etwas

Wenden Sie dann die folgenden Schritte an:

3) Schließen Sie die Sonnenfinsternis

4) Jetzt kill javaw.exe Java(TM) Platform SE binary in Task manager Und folgen Sie Schritt 1 & amp; 2 erneut.

Es wird sicherlich funktionieren. :)

    
Arsalan Mehmood 07.01.2015 14:00
quelle
1

Bei C: \ Dokumente und Einstellungen \ userfoo.android gibt es einige androidbezogene Dateien, die vom Deinstallationsprogramm nicht gelöscht werden. Obwohl die meisten von ihnen von AVD und nicht von ADB verwendet werden, empfehle ich Ihnen, es vor jeder "neuen frischen" Installation zu löschen.

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

    
Ger Soto 03.04.2013 15:43
quelle
1

Die Ausgabe kann auf den Transportcode festgelegt werden:

%Vor%

Das könnte bedeuten, dass adb_read() 0 (EOF) zurückgibt, während der Transport versucht, als nächstes zu lesen. 4. Es sieht so aus, als ob der Transport nichts außer EOF lesen kann, und trennt einfach die Verbindung. Dies könnte ein Problem mit dem USB-Treiber sein.

Versuchen Sie, Linux zu verwenden oder Befehle mit der Berechtigung root / admin auszuführen.

    
S.D. 05.04.2013 17:32
quelle
1

Probieren Sie das aus,

Öffnen Sie eine Eingabeaufforderung mit Administratorrechten und geben Sie

ein
  

netsh interface tcp set global autotuninglevel = deaktiviert

Das hat für mich funktioniert

    
Hanju Kim 29.10.2013 11:20
quelle
0
  1. Deinstallieren Sie Platform Tools im Android SDK Manager
  2. Suchen und löschen Sie alle Kopien von AdbWinUsbApi.dll , AdbWinApi.dll und adb.exe
  3. Installieren Sie Platform Tools im Android SDK Manager
  4. neu
Alex P. 27.03.2013 17:20
quelle
0

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

  1. (am wahrscheinlichsten) Sie führen adb.exe nicht als privilegierter Benutzer aus. Obwohl Sie als lokaler Administrator eingerichtet sind, führen Sie diesen Befehl nicht mit erhöhten Rechten aus. Da der standardmäßige Run- & gt; cmd im normalen Benutzermodus ist, wird dies erwartet. Im folgenden Artikel wird erläutert, wie die Eingabeaufforderung als admin / priviledged Benutzer ausgeführt wird. Ссылка

  2. (weniger wahrscheinlich) Möglicherweise müssen Sie den Windows-Firewallregeln adb.exe hinzufügen. Gehe zu Systemsteuerung - & gt; Windows Firewall, und klicken Sie auf "Erweiterte Einstellungen". Fügen Sie dann unter "eingehende Regeln" und "ausgehende Regeln" eine Regel für adb.exe als Programm hinzu.

John O'Connor 05.04.2013 16:11
quelle
0

Was ich getan habe, war die adb.exe auf meinem Task-Manager zu beenden, Android Studio neu gestartet und dann habe ich mein Gerät wieder angeschlossen, dann ging alles gut: D

    
TheGood Guy 16.04.2016 14:36
quelle
0

Um das Problem in der Windows-Maschine zu lösen, versuchen Sie Folgendes:

Problem: ADB beendet das Anschließen des angeschlossenen Android-Geräts Der Dämon läuft nicht und der Dämon läuft auf Port 5037

Lösung:

listet zuerst alle Prozesse auf, die auf Port 5037 ausgeführt werden Befehl: netstat -ano | finde "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

Töte Prozesse, die auf Port 5037 ausgeführt werden: Befehl: taskkill / F / PID 31016

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

starte adb start-server * Daemon läuft nicht. starte es jetzt bei tcp: 5037 * * Daemon gestartet erfolgreich *

Führen Sie AdB-Geräte aus gebe dir eine Liste von Geräten

    
Swati Shrivastava 26.07.2017 04:52
quelle

Tags und Links