webentwicklung-frage-antwort-db.com.de

Android - * smartsocket * Listener konnte nicht installiert werden

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

  • antwort: * Server läuft nicht * 

adb Start-Server

  • antwort war die nächste Ausnahme: 

* 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.

12
Denis Stephanov

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:

  1. Starten Sie den Computer neu, um sicherzustellen, dass keine Instanzen von Adb ausgeführt werden
  2. Starten Sie den SDK-Manager in Android Studio: Extras-> Android-> SDK-Manager
  3. Wählen Sie die Registerkarte SDK-Tools
  4. Deaktivieren Sie die Option Android SDK Platform-Tools
  5. Klicken Sie auf Übernehmen
  6. Überprüfen Sie die Protokolle auf dem Bildschirm, um sicherzustellen, dass die Deinstallation erfolgreich war und der Ordner SDK/platform-tools leer ist. 

Dies sollte ADB vollständig von Ihrem SDK entfernen.

  1. Wählen Sie nun das Element Android SDK Platform-Tools erneut aus
  2. Klicken Sie auf "Anwenden"
  3. Überprüfen Sie die Bildschirmprotokolle, dass die Installation erfolgreich war.

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.

3
Paul Netherwood

Ö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 ........

13
Vinayak Mestri

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.

1
Ezra

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
0
Bilal Halayqa

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. 

0
Hong

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

0
lonley

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

0
Johnson Quan