web-dev-qa-db-fra.com

Adb Android "Impossible d'ouvrir la connexion de synchronisation!"

Je peux très bien exécuter et déboguer mon application Android sur mon téléphone, la plupart du temps. Ensuite, apparemment de manière aléatoire, lorsque j'essaie d'exécuter ou de déboguer mon application à partir d'Eclipse, la console d'Eclipse indique:

[2010-10-12 09:36:48 - myapp] Android Launch!
[2010-10-12 09:36:48 - myapp] adb is running normally.
[2010-10-12 09:36:48 - myapp] Performing com.mycompany.myapp.MyActivity activity launch
[2010-10-12 09:36:48 - myapp] Automatic Target Mode: using device 'HT01TP800561'
[2010-10-12 09:36:48 - myapp] Uploading myapp.apk onto device 'HT01TP800561'
[2010-10-12 09:36:48 - myapp] Failed to upload myapp.apk on device 'HT01TP800561'
[2010-10-12 09:36:48 - myapp] Java.io.IOException: Unable to open sync connection!
[2010-10-12 09:36:48 - myapp] Launch canceled!
  • Réessayer: n'aide pas, mêmes messages.
  • Redémarrez Eclipse: ne vous aide pas.
  • Redémarrez adb (adb kill-server && adb start-server): pas d'erreur, ça n'aide pas.
  • Reconnectez le téléphone: parfois aide.
  • Redémarrez l'ordinateur: assez drastique, je n'ai pas encore essayé.

Utiliser Ubuntu 10.4, Eclipse Galileo 3.5.2, Android SDK 7, plugin ADT 0.9.6, Nexus One, Android 2.2.1.

Des idées brillantes?

168
Thomas

J'avais exactement le même problème, mais mon téléphone était déjà connecté au port USB de l'ordinateur. Parfois, débrancher et reconnecter le cordon fonctionnait, mais ensuite il ne fonctionnait plus complètement. Cependant, désactiver le débogage USB sur le téléphone puis le réactiver a fonctionné jusqu’à présent. Espérons que ça continue à fonctionner! Ces correctifs semblent vraiment être des bidouilles stupides. Je ne suis pas sûr du problème sous-jacent.

416
Maven

Je n'ai pu effacer cela qu'en activant l'option de débogage USB sur le téléphone.

25
user153275

Cela peut également être lié à un problème de "trop ​​de fichiers ouverts". J'ai essayé manuellement d'installer l'application en obtenant l'erreur "sync" ci-dessus et c'est à ce moment-là que j'ai eu l'indice "trop ​​de fichiers ouverts". une solution brute, basée sur d'anciens posts , semble être de redémarrer le téléphone, et un ingénieur de Google a suggéré de le faire deux fois, la deuxième fois avant qu'il ne passe en mode veille la première fois (détails sur les raisons du post ). 

C'était il y a quelques années, et peut-être l'ont-ils corrigé ou ont-ils simplement fait quelque chose pour résoudre ce problème dans les cas habituels et la réinstallation en tant que partie du développement n'est pas un cas qui y est abordé.

3
user655489

Nexus One ici, CyanogenMod 7 (Android 2.3.7) ... désactiver et réactiver:

Paramètres> Applications> Développement> Débogage USB

Et tout fonctionne maintenant sur Eclipse et Mac OS X 10.7.3.

3
whiskito

Cette erreur se produit lorsque, d'une manière ou d'une autre, le Android Debug Bridge , qui est l'outil pour envoyer des données de notre ordinateur au périphérique connecté, se déconnecte. Comme nous le savons, certaines couches doivent être connectées, comme l'adb lui-même et, bien sûr, la dernière couche est le câble USB. Ainsi, lorsque vous avez déjà essayé de redémarrer votre script adb et que vous ne semblez pas fonctionner, il vous suffit de reconnecter votre câble.

2
Enrique Diaz

J'ai eu le même problème et redémarrer ADB ne fonctionnerait pas pour moi. Parfois, le redémarrage de mon téléphone fonctionnait mais pas toujours, je ne pouvais pas programmer pendant environ une semaine à cause de ce problème et je pense avoir enfin trouvé une solution de contournement! :-RÉ

Tout d’abord, tuez tous les programmes exécutés sur votre téléphone. Avoir une sorte de gestionnaire de tâches en fait une tâche rapide, sinon vous devrez les tuer tous manuellement, un à la fois. 

Si cela ne résout pas le problème, vous devrez accéder aux paramètres de votre téléphone, puis à "Applications", puis à "Services en cours d'exécution", puis supprimer tous les services qui s'y trouvent. J'utilise un Droid Incredible et je n'ai pas encore eu ce travail pour moi. :-)

La réponse courte est donc de supprimer toutes les applications et tous les services.

De plus, n'oubliez pas que vous devez fermer et rouvrir Eclipse pour voir si ce correctif a fonctionné pour vous. J'espère que ça marche pour vous, je sais que ça l'a fait pour moi! :-RÉ

2
Jared

Je l'ai corrigé en désactivant et en activant la configuration de débogage sur mon appareil (SonyEricsson Xperia)

2
rolimat

Lorsque cela se produit sur le Kindle Fire, je l’éteins et le rallume.

2
HalR

Je rencontre le même problème lorsque le téléphone est connecté via le concentrateur USB de mon clavier. L'informatique est partie lorsque je me suis connecté directement au port USB de l'ordinateur.

2
Juhani

Le redémarrage du téléphone a également résolu ce problème pour moi chaque fois que vous réinitialisez le câble USB, ne le corrigez pas

1
Kurru

La solution est susceptible de s'exécuter sur votre téléphone Android (sur un terminal local ou un terminal ssh): $ stop adbd; commencer adb

Je n'aime pas les solutions excessives telles que le redémarrage du téléphone ... et cela n'est généralement pas nécessaire sous Linux. J'ai eu le même problème lorsque je me connectais via Wifi, alors l'USB n'est peut-être pas du tout responsable. En lisant la réponse de user655489, j'ai eu l'idée de lancer lsof, puis lsof | grep adbd | wc -l => Je pense que j'ai eu beaucoup de sockets ouverts avec tous les FD de 0 à 1023 utilisés ... quelle méfiance.

J'ai couru killall adbd, puis redémarré adbd per Comment puis-je me connecter à Android avec ADB sur TCP? Et le problème avait disparu.

La raison en est que, du moins lors du débogage et de la suppression de mes applications inutilisables, plusieurs sockets ne sont jamais fermés.

1
Cyril Holweck

Ce qui m'aide est ce qui suit: ++. +++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++

Si vous déboguez sur AndroidX86 (ou si vous avez un accès root à votre ordinateur de développeur Android) Kill the "adbd" process .. et laissez-le redémarrer.

par exemple.

[Sur Android VM]

  • kill adbd (par exemple, kill `ps a| grep adbd | awk ' { print $2 } ' `)
  • / sbin/adbd va redémarrer automatiquement

[Sur la station DEV]

  • [dev station] ./adb disconnect
  • [dev station] ./adb connect 

Si vous n’avez pas la racine, basculer probablement le débogage USB, le redémarrage, etc. pourrait également vous aider…. Comme il redémarre également. Ad +++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++

1
Roderick Groesbeek

Je vois régulièrement ce problème dans les périphériques connectés (téléphone ou tablette) et même dans les émulateurs. J'ai remarqué que le problème venait souvent après des périodes d'inactivité (après une pause-déjeuner, par exemple). Il se peut que le système d’exploitation de la machine de développement essaie de conserver les ressources et qu’adb n’est tout simplement pas aussi convivial que JIT. Sur Windows, je dois fermer le IDE, ouvrir le Gestionnaire des tâches et forcer l'arrêt (kill) adb, puis relancer Eclipse. Ça fonctionne toujours pour moi...

  • J'ai remarqué que si je définissais une priorité plus élevée dans le gestionnaire de tâches pour adb, le problème était considérablement réduit, même s'il pouvait toujours se produire.
1
Rob

Essaye ça,

Désactivation du débogage USB sur le téléphone, puis réactivation sous

Paramètres -> Applications -> Développement -> Débogage USB

ça marche bien.

0
Silambarasan

Cette solution a fonctionné pour moi

  1. Cliquez sur Révoquer les autorisations de débogage USB.
  2. Cliquez sur OK.
  3. Rattachez l'USB.
  4. Cliquez sur OK pour les autorisations.

 enter image description here

0
Siddarth Kanted

J'ai rencontré ce problème lorsque mon câble USB était connecté au PC via keyboard USB : O. Quand je l'ai connecté directement au PC, mon problème a été résolu.

J'espère que ça marche.

Prendre plaisir!

0
Bobs

Selon Explication Maven J'ai essayé cette solution. mais je devenais le même problème. Donc, je redémarré l'appareil. Et cela a commencé à fonctionner parfaitement.

0
Narendra Pal

J'ai rencontré ce problème très souvent (je veux dire, comme à chaque seconde que j'ai lancé Debug). J'utilisais un câble USB plutôt long. Je suis passé au câble USB d'origine de HTC, qui est court et le problème a disparu! 

0
Daniel Novak