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?
Ce problème m'a agacé pendant longtemps. En plus de la réponse ci-dessus, utilisez ces conseils:
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
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
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
.
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.
Pour quiconque utilise Android Studio et MAC. C'est ce qui a fonctionné pour moi:
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
.
> 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.
1. $ apt-get supprimer Android-tools-adb
2. $ cd $ PATH_TO_SDK/platform-tools /
3. Appareils $ ./adb
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.
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" />
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
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
Si vous utilisez Android Studio, si
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.
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
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
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.
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.
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
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
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.
Ouvrez la commande Accédez au fichier adb.exe où se trouve Accédez au fichier à la commande Adb kill-server Adb start-server