Eclipse d'erreur “BAD serveur n'a pas d'accusé de réception, n'a pas pu démarrer démon”
Après la mise à jour du SDK, Eclipse affiche cette erreur:
BAD serveur n'a pas d'accusé de réception, n'a pas pu démarrer démon.
Quand je lance une application Android, il me donne les éléments suivants:
Veuillez vous assurer que la bad est correctement situé à D:\android-sdk-windows\platform-tools\adb.exe " et peut être exécuté.
Comment puis-je résoudre ce problème?
- tout récemment installé les genymotion et après qu'il a commencé la solution a été de supprimer la bad commande depuis le terminal manuellement et le réglage de la bad chemin dans les variables d'environnement dans ubantu pointant vers sdk/platform-tools et puis il a travaillé.
Vous devez vous connecter pour publier un commentaire.
Merci, @jowett, j'ai résolu mon problème, en faisant de ces étapes
Étape 1:
CTRL+Maj+Esc pour ouvrir le gestionnaire des tâches, ce qui a adb.exe processus et à la fin (tuer) que le processus de
Étape 2:
Maintenant, fermez l'eclipse, qui est actuellement en cours d'exécution sur mon ordinateur.
Étape 3:
Encore une fois, redémarrer eclipse puis résolu ce problème.
Pour ceux qui utilisent OS X
Pour ceux qui utilisent Windows
devrait faire l'affaire.
J'ai rencontré le même problème, même si je n'ai pas ce qui a causé cela. Quoi que, j'ai trouver quelques indices et fixe enfin.
Quand j'ouvre SDK et AVD manager, mais trouver l'AVD version(2.3.3) n'est pas de même avec android lib version(2.3). J'ai donc créer un nouveau AVD avec 2.3.
Je l'ai fixée par les étapes suivantes:
1. Ouvrir le gestionnaire des tâches de windows et de tuer adb.exe processus.
2. À proximité de l'éclipse et de le redémarrer. Puis il travaille.
Espère que cela aide.
Ces symptômes se produire si vous utilisez l'émulateur Genymotion (sur Windows ou Linux) en même temps qu'Android Studio:
Genymotion comprend sa propre copie de
adb
, ce qui interfère avec celui fourni dans le SDK Android.La façon la plus simple de fixer semble être de mettre à jour votre Genymotion Paramètres de sorte qu'il utilise le même BAD comme votre SDK Android:
Cochez simplement la case "use custom Android SDK tools" et entrez l'emplacement de votre choix.
BAD échouent souvent si il y a un saut de ligne dans
adb_usb.ini
. L'enlever, de le redémarrer, et qui va souvent de résoudre le problème (au moins pour moi en tout cas).Invite de commande (cmd.exe):
Trouver l'id de processus de 0.0.0.0:
Assurez-vous qu'il est adb.exe:
Tuer ce processus:
Obtenir la BAD de retour à la normale:
De crédit: blog post *Android ADB server n'a pas d'accusé de réception n'a pas pu démarrer le démon*
Si vous utilisez une application de synchronisation de l'appareil, il pourrait être aussi parce que il y a d'autres applications à l'aide de la même
5037
port. Arrêtez tous les services en cours d'exécution sur le port5037
et essayez de départ de la BAD.Pour vérifier si une application utilise le port 5037, utilisez ceci:
Obtenir le PID de l'application.
Utilisation Process Explorer trouver le Processus et de le quitter.
Maintenant utiliser
adb start-server
ouadb get-state
pour démarrer/vérification de la BAD, de l'état du serveur.J'ai fait face à la question quand j'ai utilisé l'Snappea /Wandoujia application de Synchronisation.
J'ai causé ce problème en entrant un supplément de ligne vide à la fin de ~/.android/adb_usb.ini
(En enlevant l'excès de ligne vide résolu le problème)
On peut résoudre ce problème facilement.
cd <platform-tools directory>
adb kill-server
adb
est toujours en cours d'exécution. Si elle est, il suffit de tueradb.exe
adb start-server
dans l'invite de commandeJ'ai résolu ma première question: Ouvrez Eclipse, ouvrez le SDK Manager, et de choisir le périphérique à ouvrir.
Ou vous pouvez ouvrir le répertoire du SDK. Ouvrir le SDK Manager, puis choisissez l'appareil pour ouvrir
2: fermeture de l'Éclipse, et ensuite de l'ouvrir.
Assurez-vous que le débogage USB sur votre téléphone est allumé. ADB kill-server et ADB start-server n'est pas le problème.
========================= ====== ================ ======== ============
J'ai déjà voté une autre réponse à cette question, mais juste au cas où quelqu'un a été vous demandez-vous, vous n'avez pas besoin de redémarrer Eclipse pour obtenir de la BAD à courir à nouveau. Il suffit d'ouvrir un shell et exécutez la commande:
Si vous n'avez pas réglé le chemin d'accès à la BAD dans vos propriétés système, alors vous devez d'abord aller dans le répertoire dans lequel la BAD existe(dans Android\android-sdk\platform-tools....Je suis sous Windows, je ne sais pas comment le mac les gens font des choses).
De courir pour sysinternals.com et ramasser TCPVIEW et PROCESS EXPLORER, si vous ne les avez pas déjà installé.
Pour une raison quelconque, la BAD démon est appelé à disparaître avant la fermeture de la socket d'échange est terminé. Si vous exécutez (à partir de l'invite de commande) la commande "NETSTAT-s", vous verrez le support (généralement 5037) dans CLOSE_WAIT de l'état et le propriétaire de numéro de processus. Process Explorer ne montre pas que l'ID de processus (le démon de fin), et le processus appelé adb.exe (qui a ouvert le socket) auront disparu. (Si adb.exe si trouvé, essayez de tuer la tâche et de voir si les choses s'en débarrasser.)
À l'aide de TCPVIEW, recherchez le hung socket. La colonne nom de l'montrera le processus associé ne peut pas être trouvé. Cliquez-droit et sélectionnez "fermeture de la Connexion". Le support est maintenant fermé, et la bad démon doit être en mesure de commencer.
J'ai eu un problème similaire. Tuer une instance existante de la BAD dans le processus dans le Gestionnaire des Tâches ne pas de travail pour moi.
Juste quelques jours en arrière, j'avais essayé d'installer MIPS SDK et ADT-17 antérieure et Eclipse m'a donné l'erreur, et je n'ai pas de résoudre cette question.
Donc, maintenant, quand j'ai reçu ce BAD serveur n'a pas d'accusé de réception, n'a pas pu démarrer démon... problème, j'ai exécuté "Vérifier les Mises à jour" dans l'Eclipse Aider élément de menu.
Il n'y avait pas de mise à jour, mais au moins "BAD serveur n'a pas d'accusé de réception' erreur a disparu.
J'espère que cela peut aider dans certains cas.
Type
./adb nodaemon server
dans un terminal.Si elle renvoie
Invalid content in adb_usb.ini
, alors il ya un problème avec votreadb_usb.ini
fichier dans le.android
dossier.Ouvrir
adb_usb.ini
et effacer son contenu. Puis redémarrez le serveur...il a travaillé pour moi.Vérifier le chemin d'accès de l'Android répertoire. Il ne doit pas contenir d'espaces, etc.
Également vérifier si le plugin a été correctement configuré dans Eclipse → Préférences.
Dans mon cas, j'avais tout vérifié plusieurs fois, mais il n'a toujours pas de travail. J'étais sur le point de tout réinstaller, mais je suis tombé sur une réponse sur ce site (un autre post).
Faire vérifier votre antivirus. Il peut bloquer les ports de
adb.exe
ou un émulateur de programmes, etc. Qui a résolu le problème dans mon cas.En plus de @Bastet's solution:
En fait, nous avons de tuer le processus à l'aide de l'adresse
0.0.0.0:0
. C'est pourquoi, pour la plupart des gens à tueradb.exe
dans le Gestionnaire des Tâches a été de travail (dans mon cas, je n'ai pas pu le voir, même dans le Gestionnaire des Tâches).À la suite de la @Bastet étapes, j'ai trouvé que certains autres processus a l'aide de cette adresse. Je suis allé de l'avant de la tuer, et il m'a donné
ACCESS DENIED
commeError
.Donc, en utilisant la
tasklist | findstr ****
j'ai trouvé le nom du processus et l'a tué dans le Gestionnaire des Tâches.Par la suite, il a commencé à travailler.
Dans mon cas
bas_daemon
etbas_helper
ont été à l'aide de cette adresse à la fois de ce qui correspond à MOBOROBO.J'ai eu le même problème. Mais il n'y a pas eu de processus de
adb
sur mon ordinateur portable. Je viens de déconnecter et de se connecter à mon compte, et c'est résolu...BAD pourrait commencer à partir de CMD de windows par la suite.
Le meilleur et le moyen le plus efficace sans avoir à redémarrer tout dispositif ou logiciel est:
Exécutez la commande suivante:
Et encore une chose.. la BAD est une auto-dépendante de la chose. Vous ne pouvez rien faire jusqu'à ce que, sauf si il veut travailler. Il n'y a plus d'une façon que j'ai découvert: Laisser l'appareil connecté pendant 5-6 minutes et d'attendre. Bientôt l'appareil est connecté et tente de lancer.
N'en est pas de commencer à se produire pour moi jusqu'à ce que je enracinée mon Samsung Galaxy S III de téléphone (à la suite de l'xda-developer forum guide).
Il arrive assez aléatoirement, mais il est certainement survenant lors de l'exécution d'Eclipse.
Tuer le adb.exe processus et en redémarrant, il résout le problème.
Regarder l'antivirus ou le pare-feu... Ne toute de qui vous empêchent d'accéder à... En k7 antivirus, j'ai éteint le moniteur système, et il ne fonctionne pour moi...
J'ai dû permettre adb.exe pour accéder à mon réseau dans mon pare-feu.
allow all
Tuer Eclipse, puis le redémarrage ne m'aide pas. J'ai ajouté de l'outil Android pour les variables de CHEMIN d'accès, a commencé le Gestionnaire des Tâches et tué adb.exe.
J'ai redémarré l'Éclipse, et puis il a travaillé.