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?
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
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 port5037
lsof -n -i4TCP:5037 | grep LISTEN
Ensuite, je le tue:
kill -9 <PID>
Alors,
adb devices
fonctionne!
J'espère que cela t'aides!
J'ai essayé chaque réponse ici et sur quelques-uns des autres sujets ici.
Mon annonce a été brassée, alors je viens de lancer brew cask reinstall Android-platform-tools
et cela a fonctionné à nouveau.
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:
wget http://dl.google.com/Android/android-sdk_r24.2-linux.tgz
tar -xvf Android-sdk_r24.2-linux.tgzcd Android-sdk-linux/tools
./Android update sdk --no-ui
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.