web-dev-qa-db-fra.com

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

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é tous les trucs que je peux trouver sur le Web: la ligne de commande "adb kill-server", la DDMS "reset ADB", j'ai démarré l'émulateur avant et après Eclipse et j'ai 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?

287
Ted Betz

Essayez les étapes ci-dessous:

  1. Fermez Eclipse si vous exécutez
  2. Accédez au répertoire des outils de la plate-forme Android SDK dans la commande Invite.
  3. Tapez adb kill-server (Eclipse doit être fermé avant de lancer ces commandes)
  4. Puis tapez adb start-server
  5. Aucun message d'erreur n'est émis lors du démarrage du serveur ADB, puis ADB est démarré avec succès.
  6. Vous pouvez maintenant redémarrer Eclipse.

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

Redémarrez votre téléphone aussi!

532
Guna

Utilisation:

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

Cela a fonctionné pour moi.

Et:

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

106
Usama Sarwar

Ouvrez le gestionnaire de tâches Windows, arrêtez le processus nommé adb.exe et relancez le programme.

24
joseph_morris

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

J'ai réalisé que le dossier du projet dans Eclipse était fermé. J'ai élargi le répertoire et le projet a démarré. Je sais que cela peut sembler être une "évidence". Les fichiers .Java étaient ouverts sur l’espace de travail et c’était suffisant pour me faire penser que le projet était ouvert.

12
Ty Harlacker

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

  • Dans le menu déroulant de l'icône Exécuter, sélectionnez l'option Exécuter la configuration.
  • Assurez-vous que votre projet est sélectionné
  • Aller sur l'onglet Android
  • Sous la section Lancer l'action, sélectionnez Lancer Sélectionnez le nom du paquet et le tour est joué! essayez d'exécuter votre application.

PDATE: Cela aide également à tuer le processus adb.exe du gestionnaire de tâches et à le redémarrer. adb.exe peut être trouvé ici: Android\android-sdk\platform-tools.

Bonne chance

10
Norwin

Mettez à jour vos outils de développement Eclipse Android. Cela a fonctionné pour moi.

7
jwanga

Assurez-vous qu'il n'est pas en cours d'exécution dans les processus du gestionnaire de tâches. Si c'est le cas, mettez fin au processus, puis à partir d'une invite de commande, comme dans une réponse précédente. Cela a fonctionné pour moi.

6
Mina

Je sais que cette question a déjà reçu une réponse, mais je pense pouvoir ajouter que le problème concerne les autorisations de dossier sur mon répertoire Android-sdk.

Je l'ai testé en accordant un contrôle total à tout le monde (douteux, je sais ...), et le problème a disparu. Je ne suis pas encore sûr de la composition spécifique des autorisations recherchées, mais je suppose qu'un service dans Eclipse ne disposait pas des autorisations d'exécution sur adb.exe. Cela dit, je suis un vrai malentendant sur ce sujet - je voulais simplement le dire au cas où quelqu'un d'autre aurait des idées à ce sujet.

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

4
Rory Gaddin
  1. Accédez au dossier platform-tools dans cmd outils de plate-forme de dossiers disponibles dans le dossier Android dans lequel vous avez Android fichiers de sauvegarde.

  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.

4
Mohammed Yasin

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.exe à Android-sdk-windows\platform-tool\adb.exe.

Seule chose. Déplacez le fichier adb.exe vers \tools. Et redémarrez Eclipse.

4
LTEHUB

Ce problème me tourmente depuis des jours jusqu'à ce que je comprenne enfin ce qui le causait. Il est devenu si grave 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 facultatif disponible lors de l’installation du pilote USB HTC. J'avais récemment mis à jour mon installation du kit HTC et, apparemment, je n'avais pas installé HTC Sync auparavant. Vérifier les propriétés sur adb.exe dans le Gestionnaire des tâches montrait qu'il appartenait à HTC Sync, pas à Android.

Dès que j'ai désinstallé HTC Sync à partir du panneau de configuration, 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 de adb.exe en cours d'exécution. Je suis curieux de savoir si les personnes qui doivent tuer le processus à partir du Gestionnaire des tâches vérifient s'il s'agit bien du processus Android que vous tuez?

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

3
Mike Ludwig

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

2
Catalin Stan

Allez simplement dans Task Manager (utilisateurs de Windows) et tuez le abd.exe (il reste actif en quelque sorte). Après cela, lancez Eclipse.

L'erreur

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

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

Vous devez tuer manuellement le adb.exe puis démarrer Eclipse.

Cela a fonctionné pour moi.

2
marisxanis

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 du dossier SDK.

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

Une fois que vous l'avez écrasé, Eclipse peut vous avertir que le chemin d'accès au SDK n'a pas été trouvé, accédez à Préférences et remplacez le chemin d'accès par un autre dossier. (C :), cliquez Apply, puis changez-le à nouveau et définissez le chemin du SDK, puis cliquez sur Apply encore.

1
xtrm

J'ai eu le même problème

  1. Je suis entré dans le gestionnaire de tâches -> find adb.exe -> end process
  2. Accédez au répertoire Android SDK Tools de l'invite de commande, double-cliquez sur adb.exe.

C'est tout

1
George Miro

Je cours sous 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 "Outils de SDK" (v 25.2.5), "Outils de plate-forme" (v 26) et "Outils de construction" (v 26) et en transférant l’un de mes projets de développement vers Android Studio.

Malheureusement, aucune des nombreuses réponses ici ne fonctionnait pour moi.

Ce que a fait ​​était de créer une copie séparée du SDK Android dans un autre dossier, puis de pointer Eclipse vers celui-ci via "Préférences -> Android". Vous devrez utiliser une version plus ancienne du SDK, comme indiqué dans la section this SO réponse .

Une fois que vous avez téléchargé la version distincte du SDK et que vous l'avez placé dans un dossier différent de celui de votre SDK principal Android, lancez SDK Manager (via <separate-sdk>/tools/Android) et installez les "outils de plate-forme" nécessaires, " Build-tools "et les versions Android. Cependant, il y a deux choses importantes à observer ici:

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

  2. Assurez-vous d’installer une version des "Outils de compilation" qui est moins que 26!

Sinon, vous risquez de rencontrer ce problème .

1
rsp1984

Si vous utilisez l'émulateur Genymotion:

Assurez-vous que le chemin du SDK utilisé pour Genymotion est également identique à celui utilisé pour Eclipse.

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

1
Hamreen Ahmad

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

1
Sean Fujiwara

J'ai trouvé 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 est le problème. Pour que cela fonctionne, vous devez changer Program Files (x86) en Progra~2

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

Maintenant ça devrait marcher.

1
ilker erikli
  1. Accédez au dossier des outils de votre SDK Android
  2. Exécutez emulator.exe -avd <your avd>. L'exécution de l'émulateur prendra un certain temps.
  3. Une fois l'écran d'accueil affiché sur votre émulateur, ouvrez Eclipse et exécutez à nouveau votre programme ...
1
Aakash

Fermer Eclipse

Utilisez ceci dans le terminal:

Sudo killall -9 adb

Exécutez Eclipse.

1
jpmaster

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

Je devais également tuer le processus BirdieSync, car il avait à nouveau lancé le mauvais adb.exe.

Ensuite, je pourrais démarrer le bon fichier adb.exe, et tout fonctionnait bien.

1
JohnBoy

L’assassinat du mystérieux abd.exe qui a fonctionné a fonctionné. Ce barrage routier soudain m'a arrêté pendant une longue période. Je faisais toutes sortes de choses en ligne de commande et j'ai enlevé l'icône de verrou de mon dossier utilisateur, mais rien n'a fonctionné jusqu'à ce que vous suggériez simplement de rechercher l'abd dans les processus en cours du gestionnaire de tâches et de le tuer.

J'ai découvert une réponse à un autre barrage pour débutant: ne lancez pas Eclipse lorsqu'un fichier autre que le fichier principal .Java 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 impair créé comme main.xml.out et il ne s'exécutera pas.

1
michael

Une autre cause d'erreur est le fait que vous avez peut-être configuré adb.exe pour qu'il s'exécute avec des privilèges d'administrateur.

0
younes0

La dernière fois que j'ai fait face à ce problème, a été résolu avec redémarrage adb. Si vous avez essayé adb kill-server et adb start-server sans succès, vous voudrez peut-être essayer ceci. Quand encore une fois j'ai fait face au 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.

0
AnonymousCoder

Vérifiez si votre pare-feu n'a pas ajouté de règle et a bloqué la connexion au serveur adb. Il utilise newdev.dll et votre réseau. C'est juste arrivé ici, j'ai supprimé la règle de blocage du pare-feu, et maintenant ça va.

0
Sergio Abreu

Rien n'a fonctionné pour moi, même le redémarrage d'un ordinateur. Je ne pouvais pas installer une application sur mon appareil. Mais j'ai résolu ce problème moi-même:

Allez dans DDMS et choisissez le périphérique connecté. Maintenant, essayez à nouveau!

0
Nolesh

Android SDK → Outils de plate-formeKill ne fonctionnait pas.

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

0
gnganpath

J'ai essayé "adb kill-server" et redémarré Eclipse trop de fois. J'ai même redémarré mon ordinateur. Ils ne travaillent pas.

Enfin, j'ai désactivé le mode test de mon téléphone et je l'ai réactivé. Ensuite, tout semblait aller bien.

0
ToyAuthor X

J'ai eu la même erreur. Ma résolution consiste à définir le répertoire platform-tools sur le chemin système, puis à redémarrer le système d'exploitation.

Ou dans une invite de commande DOS:

set path=%path%;c:\xxx\platform-tools

Ça marche pour moi.

0
blode

Pour les utilisateurs Ubuntu, vous pouvez exécuter la commande suivante:

Sudo apt-get install ia32-libs
0
Mustafa Magdi

Ajoutez Android-sdks/platform-tools à la variable d’environnement Windows PATH.

0
GOsha

Eclipse → préférencesAndroidNDK

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

0
Gavin Thornton

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. Installer "Outils de plate-forme Android SDK".
  2. Veuillez également mettre à jour votre variable d'environnement PATH pour inclure le répertoire "platform-tools /".
0
Guy Cohen

Cela a fonctionné pour moi de commencer par émuler mon émulateur AVD (à partir du gestionnaire AVD), puis d’exécuter mon programme. Les autres trucs mentionnés ici.

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

0
user929404

J'ai supprimé toutes mes tâches du gestionnaire de tâches HTC et cela fonctionne maintenant.

0
Petre

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
0
Meng Lu

J'ai essayé les méthodes ci-dessus, mettre 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é.

0
Sai Rohan

Fenêtre Périphériques → barre d'outils plus de menu → Réinitialiser un adb

Pour afficher la fenêtre des périphériques: Menu FenêtreAfficher la vueAutreAndroidPériphériques

0
Fedir Tsapana