web-dev-qa-db-fra.com

adb ne peut pas se connecter au démon chez tcp: 5037

mon adb ne peut pas connecter les périphériques 。 Je suis lancé " adb start-server "

ulucudeMacBook-Pro:~ ulucu$ adb start-server
* daemon not running. starting it now at tcp:5037 *
* daemon started successfully *

Puis lancez " lsof -i tcp: 5037 "

ulucudeMacBook-Pro:~ ulucu$ lsof -i tcp:5037
COMMAND  PID  USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
adb     2308 ulucu    7u  IPv4 0x440443a862048a7b      0t0  TCP localhost:5037 (LISTEN)

Mais quand je lance “ adb kill-server

ulucudeMacBook-Pro:~ ulucu$ adb kill-server
* server not running *

ou exécutez " périphériques adb " ou " adb Shell "

List of devices attached
* daemon not running. starting it now at tcp:5037 *
adb E 03-31 09:30:26  2350 95705 usb_osx.cpp:333] Could not open interface: e00002c5
adb E 03-31 09:30:26  2350 95705 usb_osx.cpp:294] Could not find device interface
error: could not install *smartsocket* listener: Address already in use
ADB server didn't ACK
* failed to start daemon *
error: cannot connect to daemon

L'adb a exécuté running Aucun autre processus utilisant le port "5037", Aucun autre simulateur semblable à "genymotion" Mon système est Mac 10.12.14 , Ma version d'adb est 1.0.39

Quel est le problème?

4
teacher-too

Si vous avez mis à jour Platform Tools 25.0.4 (vous pouvez vérifier que vous exécutez Android à partir de la ligne de commande) et que cela ne fonctionne pas.

Téléchargez simplement la version précédente stable, par exemple: https://dl.google.com/Android/repository/platform-tools_r25.0.2-macosx.Zip

Accédez ensuite à votre répertoire de base Android SDK et remplacez le dossier platform-tools par celui téléchargé.

Alors fais:

ps aux | grep 5037
kill -9 <pid of process of your incorrectly running adb>

Et aller

adb devices
6
vbevans94

Sur la base de ce thread , vous ne pouvez pas vous connecter car l’adresse est déjà utilisée. Vous pouvez essayer busybox netstat -antp pour vérifier qui utilise le port. Voici un autre espace de travail qui pourrait aider:

Résolvez ce problème sur MacBook en exécutant d'abord la commande suivante pour lister le processus qui utilise le port 5037

lsof -n -i4TCP:5037 | grep LISTEN

Ensuite, je le tue:

kill -9 <PID>

Alors, adb devices fonctionne!

J'espère que cela t'aides!

2
abielita

J'ai essayé chaque réponse ici et sur quelques-uns des autres sujets ici.

  • dossier ~/.Android supprimé
  • tuer le serveur (ce qui ne fonctionne pas car il dit toujours que ACK ne peut pas être accepté)
  • grimpant le processus 

Mon annonce a été brassée, alors je viens de lancer brew cask reinstall Android-platform-tools et cela a fonctionné à nouveau. 

0
1mike12

Même problème ici sur Ubuntu. 

nils @ nils-MS-7597: ~ $ Périphériques adb Liste des périphériques connectés. Le démon * ne fonctionne pas. en le démarrant maintenant à tcp: 5037 * erreur: impossible d'installer smartsocket écouteur: adresse déjà utilisée Le serveur ADB n'a pas ACK * n'a pas pu démarrer le démon * erreur: ne peut pas se connecter au démon

Il n'y a qu'une seule écoute à l'écoute sur le port 5037. Le tuer ne sert à rien.

Avez-vous déjà mis à jour SDK? Je ne sais pas si cela pourrait être la raison.

Mais redownload Android sdk l’a résolu pour moi:

télécharger Android sdk

wget http://dl.google.com/Android/android-sdk_r24.2-linux.tgz

tar -xvf Android-sdk_r24.2-linux.tgzcd Android-sdk-linux/tools

installer tous les paquets SDK

./Android update sdk --no-ui

0
Nils Fett

Je ne peux pas croire qu'ils suppriment totalement le sdk autonome, ils vous obligent à installer les derniers outils de plate-forme à l'origine de ce problème et vous ne pouvez pas rétrograder à partir de sdkmanager. Quel dommage… .. Quoi qu'il en soit, rétrogradez simplement adb en version 1.0.36 et cela devrait fonctionner. Il existe des centaines de problèmes de ce type sur Internet. Triste.

0
Sinapse