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?
Essayez les étapes ci-dessous:
adb kill-server
(Eclipse doit être fermé avant de lancer ces commandes)adb start-server
Cela a fonctionné pour moi de cette façon.
Redémarrez votre téléphone aussi!
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.
Ouvrez le gestionnaire de tâches Windows, arrêtez le processus nommé adb.exe et relancez le programme.
[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.
J'ai essayé cela en utilisant Eclipse Juno et cela a bien fonctionné:
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
Mettez à jour vos outils de développement Eclipse Android. Cela a fonctionné pour moi.
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.
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.
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.
Tapez ce qui suit
adb kill-server
et
adb start-server
puis tapez
adb devices
adb kill-server
Vous pouvez maintenant voir votre appareil.
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.
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
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.
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.
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.
J'ai eu le même problème
C'est tout
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:
Assurez-vous que vous ne pas mettez à niveau vos "Outils de SDK" au-delà de la version déjà installée!
Assurez-vous d’installer une version des "Outils de compilation" qui est moins que 26!
Sinon, vous risquez de rencontrer ce problème .
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.
Mon problème était que mon pare-feu empêchait ADB de se connecter au port voulu.
J'ai trouvé le chemin du SDK (Préférences * → Android → Emplacement 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.
emulator.exe -avd <your avd>
. L'exécution de l'émulateur prendra un certain temps.Fermer Eclipse
Utilisez ceci dans le terminal:
Sudo killall -9 adb
Exécutez Eclipse.
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.
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.
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.
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.
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.
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!
Android SDK → Outils de plate-forme → Kill ne fonctionnait pas.
Mais après avoir redémarré mon ordinateur, cela a fonctionné.
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.
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.
Pour les utilisateurs Ubuntu, vous pouvez exécuter la commande suivante:
Sudo apt-get install ia32-libs
Ajoutez Android-sdks/platform-tools
à la variable d’environnement Windows PATH.
Eclipse → préférences → Android → NDK
Vérifiez que le chemin "Emplacement NDK" est défini correctement et utilisez le bouton Parcourir pour le définir.
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:
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é.)
J'ai supprimé toutes mes tâches du gestionnaire de tâches HTC et cela fonctionne maintenant.
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
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é.
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être → Afficher la vue → Autre → Android → Périphériques