web-dev-qa-db-fra.com

Comment résoudre l'erreur "Le serveur ADB n'a pas ACK"?

J'essaye d'installer mon projet sur 5 AVD en même temps, mais j'obtiens constamment cette erreur, je l'exécute sous Windows 8.1

"* daemon not running. starting it now on port 5037 *
ADB server didn't ACK
* failed to start daemon *
error: cannot connect to daemon"

J'ai essayé de lire toutes les publications possibles sur stackoverflow concernant cette erreur, et toutes mentionnent simplement que tenter de tuer le processus adb et de redémarrer Eclipse et que tout ira bien. J'ai essayé la méthode mentionnée dans les messages et, parallèlement, j'ai également désactivé la sécurité et le pare-feu afin d'éviter toute obstruction sur le port 5037. S'il vous plaît, aidez-moi, je dois exécuter mon projet et je ne peux pas pour ce faire :(. Pour votre référence, je peux fournir le résultat de la commande suivante "netstat -ano | findstr" 5037 ""

 TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       7144
 TCP    127.0.0.1:5037         127.0.0.1:57410        ESTABLISHED     7144
 TCP    127.0.0.1:5037         127.0.0.1:57411        ESTABLISHED     7144
 TCP    127.0.0.1:5037         127.0.0.1:57414        ESTABLISHED     7144
 TCP    127.0.0.1:5037         127.0.0.1:57415        ESTABLISHED     7144
 ...

Quelqu'un s'il vous plaît suggérer une solution de contournement de ce problème, ce qui pourrait en être la cause. Vous pouvez aussi regarder l'image suivante pour en déduire ce qui pourrait se passer.

45
AnkitSablok

Essayez ce qui suit:

  • Fermez Eclipse.
  • Redémarrez votre téléphone.
  • Terminez le processus adb.exe dans le Gestionnaire des tâches (Windows). Sous Mac, forcez la fermeture dans Activity Monitor.
  • Exécutez la commande kill and start dans\platform-tools\
    • C:\sdk\platform-tools> adb kill-server
    • C:\sdk\platform-tools> adb start-server
  • Si cela dit quelque chose comme 'commencé avec succès', vous êtes bon.
82
stack247

Pour ceux qui utilisent OSX (je ne suis pas au courant que OP n’est pas au courant): ce qui a bien fonctionné pour moi a été de supprimer le dossier Android du dossier de paramètres du répertoire de base.

rm -Rf ~/.Android
30
Ben Pearson

Pour moi, cela ne fonctionnait pas, cela était lié à un problème de chemin survenu après Android studio 2.0 preview 1, je devais mettre à jour genymotion et la boîte virtuelle, et apparemment, ils ont essayé d'utiliser le même port pour adb.

La solution est expliquée ici lien ! En gros, il vous suffit de:

1) ouvrir les paramètres de genymotion

2) spécifier manuellement le chemin d'accès au sdk pour l'adb

3) adb kill-server

4) adb start-server

18
mario romano lopez

Des questions similaires sont

Premier IDE proche.

Dans mon cas, j'ai tué adb via le gestionnaire de tâches (adb kill-server n'a pas fonctionné)
puis adb start-server

  • démon ne fonctionne pas. en le démarrant maintenant sur le port 5037 *
  • démon a démarré avec succès *

Si vous voyez "commencé avec succès" qu'il ne soit résolu, démarrez maintenant IDE.

9
Paul Verest

Sur mon Mac, j'ai écrit ce code dans mon terminal:

xxx-MacBook-Pro: ~ xxx $ cd/Utilisateurs/xxx/Documents/0_Logiciel/adt20140702/sdk/platform-tools /

xxx-MacBook-Pro: outils de plate-forme xxx $ ./adb kill-server

xxx-MacBook-Pro: outils de plate-forme xxx $ ./adb start-server

  • le démon ne fonctionne pas. en le démarrant maintenant sur le port 5037 *
  • démon a démarré avec succès *

xxx-MacBook-Pro: outils de plate-forme tuananh $

J'espère que cette aide.

4
777Q

si vous utilisez une combinaison mobile telle que mobogenie ou quelque chose qui pourrait également causer ce problème. essayez de tuer cela aussi du gestionnaire de tâches.

Remarque: j'ai fait face au même problème, j'ai essayé la solution ci-dessus. Cela n'a pas fonctionné, a finalement trouvé cette solution.Peut être utile pour quelqu'un d'autre! ..

2
AndroidManifester

De mon côté, j'ai utilisé Resource Monitor pour voir quelle application écoutait toujours le port 5037 après que tous les redémarrages d'Eclipse et d'adb aient échoué.

Start > All Programs > Accessories > System Tools >
Resource Monitor > Network > Listening Ports

Cela a finalement montré que Java.exe écoutait le port 5037, empêchant ainsi adb de le faire. J'ai tué Java.exe, démarré immédiatement adb (avec adb start-server) et reçu la confirmation que adb était capable de démarrer:

Android-sdks\platform-tools>adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
1
Adron

J'ai une sorte de botch pour l'ancien serveur ADB. ACK * n'a pas réussi à lancer le démon *, ce qui pourrait aider, bien que je n'ai vu personne d'autre avec mon problème, alors peut-être pas. En tous cas...

J'ai changé l'emplacement d'installation par défaut de mon HTC sensation en 2 (carte SD), mais lorsque j'essayais de revenir à 0 (interne), j'obtenais cette erreur. En regardant dans le gestionnaire de tâches, on a constaté que 2 instances d’adb.exe étaient en cours d’exécution, dont l’une arrêtait et commençait et était impossible à tuer, l’autre pouvait être tuée, mais une nouvelle instance commencerait presque immédiatement.

Le seul moyen de faire démarrer adb avec succès était de placer ma commande dans la fenêtre de commande, d'aller au gestionnaire de tâches pour mettre fin au fichier adb.exe, puis, lorsque la fenêtre s'affichant vous indiquant "êtes-vous sûr de vouloir tuer adb.exe?" 'glissé sur la fenêtre de commande, cliqué sur OK puis immédiatement appuyé sur Entrée pour exécuter la commande. Il semble que la courte fenêtre entre la suppression du fichier adb.exe et le redémarrage de celui-ci soit suffisante pour exécuter une commande. Toutefois, si vous essayez de faire autre chose, cela ne fonctionnera pas et vous devrez répéter ce processus à chaque fois que vous souhaitez exécuter une commande. .

PITA mais c'est la seule façon pour un numpty non éduqué comme moi de le contourner - j'espère que ça aidera quelqu'un ...

0
Oursoul