Wenn ich versuche, meine Android-Anwendung auszuführen, erhalte ich folgende Ausnahme:
Fehler beim Warten auf Gerät: Java.lang.RuntimeException: Kann nicht create Debug Bridge: Adb-Server kann nicht gestartet werden: Fehler: Konnte nicht install smartsocket listenener: kann nicht an 127.0.0.1:5037 gebunden werden: Eine Es wurde versucht, auf einen Socket zuzugreifen, der durch seinen Zugriff verboten ist Berechtigungen. (10013) konnte nicht in Ordnung vom ADB-Server lesen * Der Daemon konnte nicht gestartet werden. * Fehler: Es kann keine Verbindung zum Daemon 'C:\Users\XXX\AppData\Local\Android\Sdk\Plattform-Tools\adb.exe, Start-Server' .__ hergestellt werden. fehlgeschlagen - wenn nötig manuell ausführen
Also versuche ich es manuell mit diesen Befehlen:
adb-Kill-Server
adb Start-Server
* Daemon läuft nicht. Starten Sie es jetzt auf Port 5037 * Fehler: Installation von smartsocket Listener nicht möglich: Bindung an 127.0.0.1:5037 nicht möglich: Eine Es wurde versucht, auf einen Socket zuzugreifen, der durch seinen Zugriff verboten ist Berechtigungen. (10013) konnte nicht korrekt vom ADB-Server lesen
* Der Daemon konnte nicht gestartet werden. * Fehler: Es kann keine Verbindung zum Daemon hergestellt werden
Ich suche nach Adb-Prozess in meinem Task-Manager, aber er läuft nicht. Irgendwelche Ideen? Vielen Dank.
Wenn Sie die Situation haben, dass dies immer wieder vorkommt und das Töten und Neustarten immer noch nicht funktioniert, kann dies zu einem Problem bei der Adb-Installation führen. Ich musste adb neu installieren, um dieses Problem zu beheben:
Dies sollte ADB vollständig von Ihrem SDK entfernen.
Ich vermute in meinem Fall, dass ein Update der Plattform-Tools fehlgeschlagen ist, möglicherweise weil ein laufendes adb.exe-Programm nicht beendet werden konnte und nur ein teilweises Update ausgeführt wurde, was zu einer instabilen Adb-Installation führte.
Öffnen Sie die Eingabeaufforderung und geben Sie den folgenden Befehl ein
netstat -ano | findstr: 5037
Dies wird die Prozess-ID anzeigen
TCP 127.0.0.1:5037 0.0.0.0:08 HÖREN 832
832 ist Prozess-ID
Führen Sie jetzt den Befehl aus
tasklist | findstr processID (z. B. tasklist | findstr 832)
Es wird Prozessname wie bash.exe angezeigt
gehen Sie einfach zum Task-Manager und beenden Sie die Task bash.exe Verwenden Sie den folgenden Befehl, um Adb zu starten
adb start-server
voillllaaaaaaa ........
Ich löste dies für mich, indem ich einfach die Shell schloss, in der ich adb-Befehle ausgeführt hatte, und einen neuen Befehl startete, der von Vinayak Mestris Antwort inspiriert wurde.
Ein Neustart des ADB-Servers über ein External Terminal (CMD) hat die Aufgabe für mich erledigt:
Android-SDK/platform-tools/adb.exe kill-server
Android-SDK/platform-tools/adb.exe start-server
In meinem Fall ist der Schuldige Visual Studio 2017. Ich habe dies mit Hilfe der Antwort von Vinayak herausgefunden. Ich habe gerade Visual Studio 2017 geschlossen, dann begann ADB zu arbeiten.
danke mestri
Listen Sie die Prozess-ID über den 5037-Port auf
netstat -ano | findstr: 5037
TCP 127.0.0.1:39187 127.0.0.1:5037 ESTABLISHED 5400 TCP 127.0.0.1:39188 127.0.0.1:5037 ESTABLISHED 5400 TCP= 127.0.0.1:39798 127.0.0.1:5037 ESTABLISHED 5400 TCP 127.0.0.1:39902 127.0.0.1:5037 ESTABLISHED 7296 TCP 127.0.0.1:40148 127.0.0.1:5037 ESTABLISHED 5400 hier 5400,7296 ist die PID-Nummer
taskkill/pid pidnumber
DANN\n
adb connect localhost: 62001
adb server version (41) passt nicht zu diesem client (36); killing ... * daemon erfolgreich gestartet * verbunden mit localhost: 62001
sie lassen einfach "Eingabeaufforderung" als Administrator ausführen. Sie können also den Befehl "nox_adb.exe connect 127.0.0.1:62001" wie folgt ausführen: https://i.stack.imgur.com/fAmXz.png