web-dev-qa-db-fra.com

Adb ne commencera pas

Sous Vista, tentative de démarrage de adb à partir de Shell en tant que démon d'administration, ne pas le démarrer 

ADB server didn't ACK
* failed to start daemon *

Toute aide pour cela? 

19
Mike Burke

Ce problème m'a agacé pendant longtemps. En plus de la réponse ci-dessus, utilisez ces conseils: 

  • Créez un fichier bat avec ce qui suit et lancez-le. Ce fichier chauve-souris résoudra la plupart de vos problèmes d’adb.

tskill adb

cd\outils \

adb kill-server

serveur de démarrage adb

ddms

  • Utilisez la commande netstat pour surveiller l’état des connexions (adb utilise 5037)

  • Si le fichier bat ne fonctionne pas, essayez: disconnect-reboot phone-connect. (Astuce: utilisez "adb reboot" si adb répond du tout, sinon faites-le à l'ancienne) 

  • Parfois, Windows peut être drôle. Redémarrez la machine. 

  • Activer le mode de débogage USB

    • Téléchargez le SDK Android et décompressez
    • Désinstallez tous les "Android *" du Gestionnaire de périphériques.
    • Faites un "Ajout de matériel" à partir du Panneau de configuration, en choisissant "Installer le matériel ... .__ (avancé)"
    • Sélectionnez "Périphériques USB Android" et cliquez sur "Suivant"
    • Cliquez sur "Disquette fournie" et entrez le chemin où le SDK a été décompressé.
  • Ne fonctionne toujours pas ? Réinitialiser le téléphone.

  • La détection MTP retarde ADB. Parfois, si vous avez besoin de journaux d’initialisation, vous devrez peut-être désactiver le pilote MTP dans le Gestionnaire de périphériques (Windows). 


Ceci est un patch brillant pour adb lorsque vous obtenez l'erreur:

Erreur de connexion Adb: une connexion existante a été fermée de force par la télécommande 

25
Reno

Je n'ai pas pu utiliser adb. J'ai eu l'erreur suivante, à la fois sur la ligne de commande et dans Eclipse. 

* daemon not running. starting it now on port 5037 *
ADB server didn't ACK<br>
* failed to start daemon *

C'est-à-dire que adb start-server a échoué même après le redémarrage. Pour diagnostiquer le problème, j'ai constaté que vous pouvez exécuter adb avec les arguments suivants:

adb nodaemon server

Et il affichera la raison pour laquelle il ne peut pas fonctionner. Dans mon cas, il s’agissait d’une ligne vierge dans le fichier adb_usb.ini.

15
drawnonward

Vous pouvez avoir une copie bloquée du démon adb en mémoire. Essayez de le supprimer avec le Gestionnaire des tâches ou redémarrez et voyez si cela vous aide.

9
CommonsWare

Pour quiconque utilise Android Studio et MAC. C'est ce qui a fonctionné pour moi:

  1. Dans Android Studio: Outils -> Android -> Désélectionnez "Activer l'intégration ADB".
  2. En terminal: "adb kill-server"
  3. Dans Android Studio: Outils -> Android -> Cochez "Activer l'intégration ADB"
  4. Dans le terminal: "adb start-server"
8
MikeL

La réponse principale est spécifique à Windows, mais cela donne une bonne visibilité à Google. Par conséquent, si vous utilisez une machine semblable à * nix (je suis sur un Mac), les étapes sont similaires:

$ killall adb
$ cd <PATH_TO_SDK>/platform-tools/
$ adb kill-server
$ adb start-server

Ou, si vous êtes comme moi et que vous voulez juste accéder à adb, peu importe votre répertoire actuel, ajoutez

export PATH=${PATH}:<PATH_TO_SDK>/platform-tools/

à votre ~/.bash_profile.

6
paulrehkugler

> killall adb

> adb start-server

Redémarrez Eclipse.

Fondamentalement, adb est exécuté sur un autre processus de votre machine, et vous devez le tuer, puis relancer le démon car ils essaient tous deux de se connecter au même port (: 5037). Dans mon cas, j'avais une autre fenêtre ouverte: 5037 et je l'ai oubliée. Je me demandais pourquoi je ne pouvais pas m'arrêter et recommencer comme d'habitude. En allant "killall", vous vous assurez de mettre fin à tous les processus. Vous pouvez également accéder aux processus de la CPU et forcer la fermeture. 

3
Anna Billstrom

1. $ apt-get supprimer Android-tools-adb

2. $ cd $ PATH_TO_SDK/platform-tools /

3. Appareils $ ./adb

Vous verrez comme ça:

  • le démon ne fonctionne pas. en le démarrant maintenant sur le port 5037 * impossible de lier 'tcp: 5037' Le serveur ADB n'a pas ACK * n'a pas pu démarrer le démon *

Cela montre quelles erreurs.

Maintenant vous réinitialisez votre PC, ça va bien.

Ou

# lsof -i:5037

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME

wineserve 3609 root 268u IPv4 20118 0t0 TCP localhost:5037 (LISTEN)

# 

Vous saurez quel logiciel utilise le port.

3
kangear

Pour éviter cela, changez simplement les valeurs suivantes dans votre Host_config.xml:

<!-- Number of tests executed between reboots. A value <= 0 disables reboots. -->
<IntValue name="maxTestCount" value="10000" />
<!-- Max size [tests] for a package to be run in batch mode. -->
<IntValue name="maxTestsInBatchMode" value="100000" />

<!-- Max time [ms] between test status updates. -->
<IntValue name="testStatusTimeoutMs" value="600000" />
2
Glen Gemeniano
adb nodaemon server

aide Dans mon cas, j'avais édité ~/.Android/adb_usb.ini et ajouté 0x1949 à la fin pour permettre le débogage sur le Kindle Fire. Malheureusement, il ne pouvait pas gérer les newline (s) que j'ai mis après le 0x1949

2
PacificSky

J'ai eu le même problème. J'avais mal édité mon fichier adb_usb.ini (j'avais deux retours à la fin du fichier ... oui, c'était difficile à trouver.)

Ce fichier est situé à un emplacement similaire à /Users/{user-name renew/.Android/adb_usb.ini

(remplacez {nom d'utilisateur} par votre propre nom d'utilisateur)

Assurez-vous que le fichier se lit EXTACTLY (aucun espace/retour à la ligne/sauts de ligne avant ou après):

'# Android 3RD PARTY USB LISTE D'IDENTIFIANT DU VENDEUR - NE PAS MODIFIER. "
'# USE' Android update adb 'TO GENERATE. "
'# 1 USB ID VENDOR PAR LINE. "

(IMPORTANT !!! Il n'y a pas de '(apostrophes) dans le fichier réel, c'était le seul moyen pour moi de poster ceci sans que cela interprète le # en gras " 


J'espère que ça aide quelqu'un

1
TopherBuckley

Si vous utilisez Android Studio, si

  • vous avez ouvert la boîte de dialogue "Sélecteur de périphérique"
  • vous essayez d'exécuter "périphériques adb" à partir de votre ligne de commande

il mène à chaque fois à l'erreur suivante

adb server is out of date.  killing...
cannot bind 'tcp:5037'
ADB server didn't ACK
* failed to start daemon *
error:

SOLUTION(facile et rapide)

Fermez la boîte de dialogue "Sélecteur de périphérique". Mon hypothèse est qu’il essaie de prendre en charge la connexion adb de manière très intensive.

1
Sebastiano

Je suis confronté à ce problème avec Genymotion , alors j’ai remplacé son adb par mon adb actuel. Pour référence:

cd $GENYMOTION_HOME\tools
mv adb adb-old
ln -s $Android_SDK\platform-tools\adb adb
1
ViliusK

Il semble que ce soit la même chose, mais un jour, la commande adb kill-server n’a aucun effet (du moins, c’est le cas dans mon cas) .

Vous pouvez vérifier de cette façon: https://stackoverflow.com/a/34627522/5597864

0
Dong Thang

Il y a encore une autre possibilité. Si vous avez installé des gestionnaires d'autorisations, tels que le gestionnaire d'autorisations Advanced Android, le panneau publicitaire peut échouer. C'était mon cas. Désinstallé l'application, puis pas de problèmes.

0
JIthin

Quand il dit en plus que adb server is out of date. killing... il le tue pour vous. Le problème est qu'il redémarre dès qu'il a été tué.

Donc, vous devriez envisager de trouver le adb.exe partout où il pourrait être ... Le plus simple consiste à ouvrir un Task Manager, à trouver un processus adb.exe -> RMB -> Open file location -> à le supprimer. Dans ce cas, vous devriez le mettre à jour, à moins que cela ne soit pas nécessaire . Dans mon cas, il était en C:\Windows\ et était fourni avec Visual Studio.

0
Denis Pisarev

Si vous obtenez l’erreur cannot bind 'tcp:5037' et que vous utilisez une distribution Linux telle que Ubuntu,

Tuer l'ancien processus de la BAD:

fuser -n tcp -k 5037

Cela va tuer le processus adb sur le port 5037 et ensuite,

Démarrer ADB:

adb start-server
0
Sapnesh Naik

Dans une console, essayez:

taskkill /F /T /IM adb.exe

Faites-le plusieurs fois jusqu'à ce que ERROR: The process "adb.exe" not found..__ apparaisse.

adb devices
0
ericosg

Le serveur adb n'est pas en cours d'exécution. vous pouvez ouvrir la fenêtre de ligne de commande dans Windows pour vérifier quel processus utilise le port 5037, rappelez-vous le numéro de processus. 

netstat -ano |findstr "5037"

Utilisez ensuite les touches Ctrl + Alt + Suppr pour ouvrir le gestionnaire de processus afin de tuer le processus possédant le port 5037. Vous devrez peut-être essayer cela plusieurs fois jusqu'à ce que le port 5037 soit libre d'utilisation.

0
athanzhang

Ouvrez la commande Accédez au fichier adb.exe où se trouve Accédez au fichier à la commande Adb kill-server Adb start-server

0
Gee