Erreur «La connexion à adb est interrompue et une grave erreur s'est produite.»

289

J'ai passé des jours à essayer de lancer n'importe quel programme Android. Même "Hello World" me donne la même erreur:

"La connexion à adb est interrompue et une erreur grave s'est produite".

J'utilise Eclipse v3.5 (Galileo), les API Google 2.2.8, sur une machine Windows XP.

J'ai utilisé toutes les astuces que je peux trouver sur le web: la ligne de commande "adb kill-server", le DDMS "reset ADB", j'ai démarré l'émulateur avant et après Eclipse, et recherché les ports utilisés par d'autres programmes .

Qu'est-ce qui se passe ici? Existe-t-il une combinaison magique de versions d'Eclipse, Java, ADB, émulateur et tout ce qui fonctionne?

Ted Betz
la source
2
Votre émulateur apparaît-il dans la commande devices? -# adb devices
Adam Harte
Si tout ce que vous faites est le développement Android, vous pouvez simplement télécharger Motodev pour Android. Ensuite, tout cela est préconfiguré pour vous.
Jim
Je ne connais pas la commande devices. Je vois les API Google comme un AVD dans la fenêtre "Android SDK & AVD Manager", et je peux également le démarrer à partir de là.
Ted Betz,
J'ai exécuté la commande adb devices et j'ai reçu "erreur: échec d'écriture lors de la connexion".
Ted Betz
Merci à Jim pour son attention sur le site Motodev. Ils facilitent beaucoup l'installation de tous les packages. Cependant, le même problème existe. Je suppose que c'est la même Eclipse avec le même adb instable. Toute aide est très appréciée. Im le jour 3 de ce problème.
Ted Betz

Réponses:

533

Essayez les étapes ci-dessous:

  1. Fermez Eclipse si vous exécutez
  2. Accédez au répertoire des outils de plateforme Android SDK dans l'invite de commande
  3. Type adb kill-server( Eclipse doit être fermé avant d'émettre ces commandes )
  4. Tapez ensuite adb start-server
  5. Aucun message d'erreur n'est généré lors du démarrage du serveur ADB, puis ADB démarre correctement.
  6. Vous pouvez maintenant redémarrer Eclipse.

Cela a fonctionné pour moi de cette façon.

Redémarrez également votre téléphone!

Guna
la source
19
sous mac, c'était un peu plus simple, je suis allé dans les outils de répertoire d'Android sdk. Ensuite, je clique sur le fichier adb et recommence l'éclipse.
Adeem Maqsood Basraa
27
Adb a été déplacé de / tools / vers / platform-tools /
Gabriël
18
Cela ne m'a pas aidé. J'ai le 'serveur ADB n'a pas ACK'. Le redémarrage de l'ordinateur a aidé;)
lomza
15
Quand j'ai fait adb start-server, j'ai eu une erreur: le serveur ADB n'a pas ACK. Impossible de démarrer le démon.
IgorGanapolsky
52
Ok, j'ai résolu mon problème. Je vais au Gestionnaire des tâches dans windows7 -> processus -> sélectionné le adb.exe -> Fin du processus. Après cela, je vais à l'invite cmd et tapez adb start-server. Cette fois, adb statred réussit. Je lance eclipe et il ne montrait aucune erreur.
Nishant
106

Utilisation:

Ouvrez le Gestionnaire des tâches → Processus → adb.exe → Terminer le processus → redémarrer Eclipse

Cela a fonctionné pour moi.

Et:

Ouvrez le Gestionnaire des tâches → Processus → eclipse.exe → Terminer le processus → redémarrer Eclipse

Peter Mortensen
la source
6
Cela a fonctionné pour moi. adb kill-server sur la ligne de commande ne l'a pas fait pour moi.
Brandon O'Rourke,
2
Merci beaucoup. C'est le seul moyen qui fonctionne pour mon cas (Eclipse: Indigo, OS: Win7 64 bits)
Hong
Je ne vois pas de processus nommé "adb.ext" dans mon gestionnaire de tâches. L'émulateur fonctionne cependant.
Kumar Kush
"adb.exe" ... recherchez-le dans les processus en cours d'exécution .. pas dans la section fenêtres ouvertes du gestionnaire de tâches.
Usama Sarwar
1
cette méthode a également fonctionné pour moi lors de l'utilisation de l'éclipse juno. Merci
Gaurav Tailor
24

Ouvrez le gestionnaire de tâches Windows, supprimez le processus nommé adb.exe et relancez votre programme.

joseph_morris
la source
Je vois que vous êtes un nouvel utilisateur ici. Les réponses accompagnées de gros chèques verts signifient que la personne les a acceptés. Lorsque vous ajoutez des réponses à une question avec une réponse acceptée, assurez-vous que votre réponse présente une différence substantielle, que ce soit la clarté de l'explication, des détails ou de l'approche adoptée. J'espère que vous appréciez votre séjour ici!
Jason D
4
Merci. Mon approche ici n'implique pas le redémarrage d'Eclipse (plus rapide), la localisation du répertoire des outils ADB SDK à une invite de commandes et la saisie de deux commandes (également plus rapides). En d'autres termes, c'est une étape au lieu des six d'origine. Malgré l'acceptation de la réponse par l'affiche originale, je pensais que cette approche était un ajout suffisamment important (pour ceux qui utilisent Windows, au moins) pour justifier la publication.
joseph_morris
1
La réponse acceptée n'a pas fonctionné, cela a fonctionné, merci - Eclipse "Indigo" win7
Mikey G
Par «relancer votre programme», voulez-vous dire redémarrer Eclipse ou exécuter à nouveau l'application Android que j'écris dans Eclipse?
Solace
12

[2012-07-04 11:24:25 - La connexion à adb est coupée et une grave erreur s'est produite.
[2012-07-04 11:24:25 - Vous devez redémarrer adb et Eclipse.
[2012-07-04 11:24:25 - Veuillez vous assurer que adb est correctement situé dans '/ home / ASDK / platform-tools / adb' et peut être exécuté

J'ai réalisé que le dossier du projet dans Eclipse était fermé. J'ai élargi le répertoire et lancé le projet. Je sais que cela peut ressembler à une "évidence". J'avais les fichiers .java ouverts sur l'espace de travail, et c'était suffisant pour me faire penser que le projet était ouvert.

utilisateur1477736
la source
10

J'ai essayé cela en utilisant Eclipse Juno et cela a bien fonctionné:

  • Dans la liste déroulante de l'icône Exécuter, sélectionnez l'option Exécuter la configuration.
  • Assurez-vous que votre projet est sélectionné
  • Allez dans l'onglet Android
  • Dans la section Lancer l'action, sélectionnez Lancer Sélectionnez le nom du package et le tour est joué! essayez d'exécuter votre application.

MISE À JOUR: Il aide également à tuer le processus adb.exe à partir du gestionnaire de tâches et à le redémarrer. adb.exe se trouve ici: Android \ android-sdk \ platform-tools.

Bonne chance

Norwin
la source
7

Mettez à jour vos outils de développement Eclipse Android. Ça a marché pour moi.

jwanga
la source
6

Assurez-vous qu'il ne s'exécute pas dans les processus du gestionnaire de tâches. Si tel est le cas, terminez le processus, puis démarrez-le à partir d'une invite de commande comme dans une réponse précédente. Cela a fonctionné pour moi.

Peter Mortensen
la source
1
Veuillez faire attention à la date de la question d'origine. Il y a plus d'un an, cette question a reçu une réponse acceptée.
AJ.
4

Dans ma situation: j'ai le même avertissement: la connexion à adb est interrompue et une erreur grave s'est produite

J'ai trouvé la solution:

Le fichier adb.exe a été déplacé de: android-sdk-windows\tools\adb.exevers android-sdk-windows\platform-tool\adb.exe.

Seule chose. Déplacer le fichier adb.exevers \tools. Et redémarrez Eclipse.

maydenec
la source
4

Je sais que cette question a déjà reçu une réponse, mais j'ai pensé que je pourrais ajouter que j'ai trouvé que le problème était des autorisations de dossier sur mon android-sdkrépertoire.

Je l'ai testé en accordant le contrôle total à tout le monde (douteux, je sais ...), et le problème a disparu. Je ne suis pas encore sûr de la combinaison spécifique d'autorisations qu'il recherchait, mais je suppose que certains ou d'autres services dans Eclipse n'avaient pas d'autorisations d'exécution sur adb.exe. Cela dit, je suis un noob complet de cela - je voulais juste le mettre au cas où quelqu'un d'autre aurait un aperçu de cela.

J'utilise Windows 7, 64 bits, 4.2.0 Eclipse et 20.0.0v201206242043 ADT.

Peter Mortensen
la source
4
  1. Accédez au dossier platform-toolsdans les cmdoutils de plate-forme de dossiers disponibles dans le dossier Android où vous avez des fichiers de sauvegarde Android.

  2. Tapez ce qui suit

    adb kill-server

    et

    adb start-server

    puis tapez

    adb devices
    
    adb kill-server

Vous pouvez maintenant voir votre appareil.

Yasin JamesBond
la source
3

Ce problème me tourmente depuis des jours jusqu'à ce que je trouve enfin la cause. C'était tellement mauvais que je ne pouvais même pas mettre à jour mes applications même après avoir essayé toutes les suggestions ci-dessus.

HTC Sync exécute également un processus appelé adb.exe. HTC Sync est un programme optionnel disponible lors de l'installation du pilote USB HTC. J'avais récemment mis à jour mon installation de l'ensemble HTC et, apparemment, je n'avais pas installé HTC Sync auparavant. La vérification des propriétés sur adb.exe dans le Gestionnaire des tâches a montré qu'il appartenait à HTC Sync, pas à Android.

Dès que j'ai désinstallé HTC Sync du panneau de contrôle, le problème a disparu! (Il est répertorié séparément du pilote USB afin qu'il puisse rester.) Je n'ai jamais vu plus d'une instance d'adb.exe en cours d'exécution. Je suis curieux de savoir si les gens doivent tuer le processus à partir du Gestionnaire des tâches, vérifiez si c'est bien le processus Android que vous tuez?

Veuillez lire les commentaires des utilisateurs (j'ai moi aussi un HTC Thunderbolt): http://www.file.net/process/adb.exe.html

Mike Ludwig
la source
2

Entrez simplement dans Task Manager(utilisateurs Windows) et tuez-le abd.exe(il reste actif d'une manière ou d'une autre). Après ce début Eclipse.

L'erreur

"La connexion à adb est interrompue et une grave erreur s'est produite"

est arrivé après l'installation du plugin pour Android de Netbeans. Après la fermeture de Netbeans, le processus abd.exeest resté actif. Lorsque vous voulez recommencer Eclipse... vous obtiendrez l'erreur.

Vous devez tuer manuellement le adb.exepuis démarrer Eclipse.

Ça a marché pour moi.

dan andi
la source
2

J'ai eu les mêmes problèmes, et il s'est avéré que mon programme antivirus (Comodo) a mis en bac à sable l'adb.exe, et c'est pourquoi cela n'a pas fonctionné. J'ai fermé l'antivirus et cela a très bien fonctionné. Considérez cela.

Catalin Stan
la source
1

Mon problème était que mon pare-feu empêchait ADB de se lier au port souhaité.

Sean Fujiwara
la source
1

J'ai eu le même problème

  1. Je suis entré dans le Gestionnaire des tâches -> trouver adb.exe -> terminer le processus
  2. Accédez au répertoire des outils du SDK Android dans l'invite de commandes, double-cliquez sur adb.exe

C'est tout

George Miro
la source
1

J'utilise Eclipse Neon2. sur Mac OS 10.12.4 et j'ai rencontré ce problème après avoir récemment mis à niveau mon SDK Android vers les derniers "SDK Tools" (v 25.2.5), "Platform tools" (v 26) et "Build Tools" (v 26) et avoir déménagé l'un de mes projets de développement vers Android Studio.

Malheureusement, aucune des nombreuses réponses ici n'a fonctionné pour moi.

Ce qui a fonctionné, c'est de créer une copie distincte du SDK Android dans un dossier différent, puis de pointer Eclipse vers celui-ci via "Préférences -> Android". Vous devrez utiliser une ancienne version du SDK comme indiqué dans cette réponse SO .

Une fois que vous avez téléchargé la version distincte du SDK et que vous l'avez placée dans un dossier différent de votre SDK Android principal, lancez le gestionnaire de SDK (via <separate-sdk>/tools/android) et installez les «outils de plate-forme», «outils de construction» et versions Android requis. Il y a cependant deux choses importantes à observer ici:

  1. Assurez-vous de ne pas mettre à niveau vos "outils SDK" au-delà de la version déjà installée!

  2. Assurez-vous que vous installez une version des «outils de construction» qui est inférieure à 26!

Sinon, vous risquez de rencontrer ce problème .

rsp1984
la source
1
  1. Accédez au dossier outils de votre SDK Android
  2. Courez emulator.exe -avd <your avd>. L'exécution de l'émulateur prendra un certain temps.
  3. Une fois que vous voyez l'écran d'accueil sur votre émulateur, ouvrez Eclipse et exécutez à nouveau votre programme ...
Peter Mortensen
la source
1

J'avais un problème similaire. J'ai découvert qu'il y avait un autre adb.exe en cours d'exécution qui a été démarré à partir de BirdieSync (outil de synchronisation pour Thunderbird). J'ai découvert avec Process Explorer de Sysinternals que Windows exécutait un autre adb.exe incompatible. Placez simplement le curseur de la souris au-dessus du processus (dans l'Explorateur de processus) et vous verrez quel adb.exe est démarré.

J'ai également dû tuer le processus BirdieSync, car il a redémarré le mauvais adb.exe.

Ensuite, j'ai pu démarrer le bon adb.exe, et cela a bien fonctionné.

JohnBoy
la source
J'ai maintenant compris le point sur stackoverflow: je suis vraiment trop tard et la question est déjà marquée "résolu". Mais cela m'a aidé à trouver mon erreur et je voulais aussi aider. Plus de chance la prochaine fois!
JohnBoy
1

Le meurtre de l'abd.exe fonctionnant mystérieusement a fonctionné. Ce barrage routier soudain m'a arrêté pendant longtemps. Je faisais toutes sortes de choses en ligne de commande et j'ai supprimé l'icône de verrouillage de mon dossier utilisateur, mais rien n'a fonctionné jusqu'à votre simple suggestion de rechercher l'abd dans les processus en cours d'exécution du gestionnaire de tâches et de le tuer.

Un autre barrage routier pour lequel j'ai découvert une réponse: ne lancez pas Eclipse lorsqu'un fichier autre que le fichier .java principal est actif. Si vous l'exécutez lorsque, par exemple, le fichier main.xml est actif, vous obtiendrez des messages d'erreur inutiles, un fichier étrange créé comme main.xml.out et il ne s'exécutera pas.

michael
la source
1

J'ai trouvé que le chemin du SDK (Préférences * → AndroidEmplacement du SDK ) en était la cause. Mon chemin SDK était le suivant:

C:\Program Files (x86)\Android\android-sdk

Les espaces dans le chemin sont le problème. Pour le faire fonctionner, vous devez passer Program Files (x86)àProgra~2

Le chemin droit complet est C:\Progra~2\Android\android-sdk.

Maintenant ça devrait marcher.

ilker erikli
la source
1

Les solutions précédentes fonctionneront probablement. Je l'ai résolu en téléchargeant le dernier ADT (Android Developer Tools) et en écrasant tous les fichiers dans le dossier SDK.

http://developer.android.com/sdk/index.html

Une fois que vous l'avez écrasé, Eclipse peut donner un avertissement disant que le chemin du SDK n'a pas été trouvé, allez dans Préférences et changez le chemin vers un autre dossier (C :), cliquez sur Apply, puis changez-le à nouveau et définissez le chemin du SDK et cliquez à Applynouveau.

xtrm
la source
1

Fermer Eclipse

Utilisez ceci dans le terminal:

sudo killall -9 adb

Exécutez Eclipse.

jpmaster
la source
1

Si vous utilisez l'émulateur Genymotion:

Assurez-vous que le chemin SDK utilisé pour Genymotion est également le même chemin utilisé pour Eclipse.

Cette erreur se produit également si ces deux chemins sont différents.

Peter Mortensen
la source
0

J'ai essayé les méthodes ci-dessus, mis fin au processus adb via le gestionnaire de tâches et tout cela n'a pas fonctionné. Mais lorsque j'ai exécuté le fichier adb.exe en tant qu'administrateur, cela a bien fonctionné.

Sai Rohan
la source
0

Voici un script que je lance pour redémarrer le serveur adb (Android Debug Bridge):

#!/usr/bin/env bash

## Summary: restart adb (Android Debug Brdige) server.

## adb binary full path
ADB_BIN=./adb


if pgrep adb >/dev/null 2>&1
then
    echo "adb is running"
    echo "terminating adb ..."
    $ADB_BIN kill-server
    if pgrep adb >/dev/null 2>&1
    then
        echo "did not work"
        echo "kill adb processes by killall"
        killall -9 adb
    else
        echo "terminated"
    fi
else
    echo "adb is not running"
fi

echo "starting adb ..."

$ADB_BIN start-server

echo "adb process:"

echo `pgrep adb`

echo "done"

# END
Meng Lu
la source
0

La dernière fois que j'ai rencontré ce problème, le problème a été résolu avec le redémarrage d'Adb. Si vous avez essayé adb kill-serveret adb start-serversans chance, vous voudrez peut-être essayer ceci. Lorsque j'ai à nouveau rencontré le même problème, j'ai essayé toutes les réponses ci-dessus, sans succès, et c'était la dernière option à essayer. Cela a fonctionné comme un charme.

Goto Android SDK Manager >> Installez les packages essentiels.

AnonymousCoder
la source
0

maydenec est correct (dans mon cas ...). Le fichier a été déplacé.

J'ai même trouvé ce fichier:

C:\Program Files (x86)\Android\android-sdk\tools\adb_has_moved.txt

Ce qui explique ce problème.

Suggestions dans ce fichier:

  1. Installez "Android SDK Platform-tools".
  2. Veuillez également mettre à jour votre variable d'environnement PATH pour inclure le répertoire "platform-tools /".
Guy Cohen
la source
0

Cela a fonctionné pour moi de démarrer mon émulateur AVD d'abord (à partir du gestionnaire AVD), puis d'exécuter mon programme. Les autres choses mentionnées ici.

(Le redémarrage du serveur ADB n'a cependant pas fonctionné.)

utilisateur929404
la source
0

Eclipse → préférencesAndroidNDK

Vérifiez que le chemin "NDK Location" est correctement défini et utilisez le bouton Parcourir pour le définir.

Gavin Thornton
la source
0

AndroidSDK → Platform ToolsKill ne fonctionnait pas.

Mais après avoir redémarré mon ordinateur, cela a fonctionné.

gnganpath
la source