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:
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%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...
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. :)
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.
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.
Ich kann mir ein paar Szenarien vorstellen, in denen Sie auf dieses Verhalten stoßen würden.
(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. Ссылка
(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.
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
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