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

168

Je peux exécuter et déboguer mon application Android sur mon téléphone très bien, la plupart du temps. Ensuite, apparemment au hasard, lorsque j'essaye d'exécuter ou de déboguer mon application à partir d'Eclipse, la console d'Eclipse dit:

[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: n'aide pas.
  • Redémarrez adb ( adb kill-server && adb start-server): aucune erreur, n'aide pas.
  • Reconnectez le téléphone: aide parfois .
  • Redémarrez l'ordinateur: assez drastique, je n'ai pas encore essayé.

Utilisation d'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?

Thomas
la source
2
Même problème ici sur un Nexus One. C'est un problème horrible et désespéré, les tests dans l'émulateur sont si lents ... Le plus étrange est que je suis le seul à avoir ce problème et que nous sommes 5 développeurs partageant le même téléphone. J'utilise Windows et cela s'est également produit sur les versions précédentes de sdk (2.0 et plus)
Maragues
2
Pareil ici. Parfois, le cycle "Autoriser les connexions de débogage" le corrige, parfois le fait de tirer sur le câble USB le corrige, parfois RIEN ne le corrige avant demain (je suppose que cela peut être expliqué par l'effet gravitationnel de la lune). J'ai essayé de passer du concentrateur USB à un port direct, mais cela n'a eu aucun effet. Utilisateur de Vista x64 ici.
Skylar Sutton
1
(Je suppose que cela peut être expliqué par l'effet gravitationnel de la lune) cela semble intéressant. J'ai remarqué une accumulation de cet effet les jeudis avec newmoon.
koala
Quelqu'un devrait protéger cette question. Il commence à recevoir beaucoup de réponses en double et de commentaires «moi aussi».
Magakahn
cela a fait l'affaire. Je me demandais si le cordon USB tombait en panne. La première année de développement consiste à être touché par toutes les choses étranges qui ne vont pas et à rechercher et à se souvenir des correctifs.
Androidcoder

Réponses:

416

J'avais exactement le même problème, mais mon téléphone était déjà connecté au port USB de l'ordinateur. Parfois, la déconnexion et la reconnexion du cordon fonctionnaient, mais cela cessait de fonctionner complètement. Cependant, la désactivation du débogage USB sur le téléphone, puis sa réactivation, a fonctionné jusqu'à présent. Espérons que cela continue de fonctionner! Ces correctifs semblent vraiment être des hacks idiots ... Je ne sais pas quel est le problème sous-jacent.

Maven
la source
1
Heureusement, j'ai ce problème pas même une fois par jour et la simple reconnexion du câble USB fonctionne bien, toujours ...
WarrenFaith
J'avais ceci et le câble débrancher / rebrancher fonctionnait généralement, mais aujourd'hui, il fallait activer / désactiver USB pour le processus. Je ne sais pas si ce n'est que de la superstition et c'est le retard dans la navigation pour activer / désactiver l'option de débogage qui fait l'affaire. Quoi qu'il en soit, merci pour ce post car il me faisait monter le mur!
sradforth
6
Voyant le même problème. Unplug / plug ne résout pas le problème. Le basculement du débogage USB (sans prise / débranchement) résout le problème pour moi. Quelqu'un a un widget pour faire ça?
James Moore
1
Sérieusement, pourquoi Android est-il toujours si défectueux !?
Pacerier
1
Merci pour la solution mate. Pour être honnête, la programmation Android elle-même me semble être une série de hacks stupides. Beaucoup de choses ne fonctionnent pas comme par intuition - et je trouve souvent que des fonctionnalités non documentées sont nécessaires, ou un autre gadget le résout.
KalEl
25

J'ai pu effacer cela uniquement en cyclant l'option de débogage USB sur le téléphone.


la source
11
Paramètres -> Applications -> Développement -> Débogage USB
Thunder Rabbit
1
En quoi cela diffère-t-il de la réponse acceptée? Vous voulez aussi dire basculer
Mr_and_Mrs_D
Il est différent de la connexion principale car certains ports de l'appareil ne fonctionnent pas correctement certains ports désactivent soit votre mode de débogage est activé, vous devez donc désactiver le débogueur, puis le réactiver à partir du périphérique ..........
Amitsharma
3

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 là que j'ai eu l'indice "trop ​​de fichiers ouverts". une solution de contournement brute, basée sur d' anciens messages , semble être de redémarrer le téléphone, et un ingénieur Google a suggéré de le faire deux fois, la deuxième fois avant qu'il ne passe en mode veille pour la première fois (détails sur pourquoi dans le message).

C'était il y a quelques années, et peut-être l'ont-ils corrigé, ou ont-ils simplement fait des choses pour le contourner dans les cas habituels et la réinstallation dans le cadre du développement n'est pas un cas auquel elle répond.

user655489
la source
2
yeh je recevais un message "trop ​​de fichiers ouverts" juste avant ce problème, je pense que c'est lié, je ne sais pas si et quand un correctif approprié arrive ...
Marty
Marty - J'ai fait la même expérience
Someone Somewhere
3

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 désormais sur Eclipse et Mac OS X 10.7.3.

whiskito
la source
2

J'ai eu le même problème lorsque le téléphone est connecté via le concentrateur USB de mon clavier. Il a disparu lorsque je me suis connecté directement au port USB de l'ordinateur.

Juhani
la source
2

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 n'ai pas pu programmer pendant environ une semaine à cause de ce problème et je pense que j'ai finalement trouvé une solution de contournement! :-RÉ

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

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

Donc, la réponse courte est, tuez toutes les applications et tous les services.

Gardez également à l'esprit que vous devrez fermer et rouvrir eclipse pour voir si ce correctif a fonctionné pour vous. J'espère que cela fonctionne pour vous, je sais que cela a fonctionné pour moi! :-RÉ

Jared
la source
2

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

HalR
la source
2

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

Rolimat
la source
2

Cette erreur se produit lorsque le pont de débogage Android , qui est l'outil pour envoyer des données de notre ordinateur vers l'appareil connecté, se déconnecte. Comme nous le savons, il y a certaines couches à connecter comme l'adb lui-même et bien sûr, la dernière couche est le câble USB, donc lorsque vous avez déjà essayé de redémarrer votre script adb et que vous semblez ne pas fonctionner, il vous suffit de reconnecter votre câble.

Enrique Diaz
la source
1

Je vois ce problème régulièrement dans les deux appareils connectés (téléphone ou tablette) et même les émulateurs. J'ai remarqué que le problème fait souvent suite à des périodes d'inactivité (après une pause déjeuner par exemple). Il se peut que le système d'exploitation sur la machine de développement essaie de conserver les ressources et adb n'est tout simplement pas très convivial pour JIT. Sous Windows, je dois fermer l'EDI et ouvrir le Gestionnaire des tâches et forcer l'arrêt (tuer) 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, ce problème est considérablement réduit - bien que cela puisse toujours arriver.
Rob
la source
1

Le redémarrage du téléphone a également résolu ce problème pour moi chaque fois que la réinitialisation du câble USB ne l'a pas résolu

Kurru
la source
désactiver et activer le débogage USB ne fonctionnait pas pour moi. J'ai essayé de redémarrer l'appareil .. tout fonctionnait bien. Je pense que cette erreur est liée à de nombreuses applications ou services fonctionnant sur l'appareil, donc lorsque je le redémarre ou le gestionnaire de tâches -> Ram -> Effacer la mémoire enregistrera le problème
Chris Sim
1

La solution est susceptible de fonctionner sur votre téléphone Android (sur un terminal local ou un terminal ssh): $ stop adbd; start adb

Je n'aime pas les solutions excessives comme le redémarrage du téléphone ... et ce n'est généralement pas nécessaire sous Linux. J'ai rencontré le même problème lors de la connexion via Wifi, donc l'USB n'est peut-être pas du tout responsable. En lisant la réponse de user655489, j'ai eu l'idée d'exécuter lsof, puis lsof | grep adbd | wc -l => Je pense que j'ai eu plus de nombreuses sockets ouvertes avec tous les FD de 0 à 1023 en cours d'utilisation ... comment suspect.

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

La cause en est que, du moins lors du débogage et de la nécessité de tuer mes applications qui ne fonctionnent pas, plusieurs des sockets ne se ferment jamais.

Cyril Holweck
la source
1

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

Si vous déboguez sur AndroidX86 (ou si vous avez un accès root à votre machine de développement Android) Tuez le processus "adbd" .. et laissez-le redémarrer.

par exemple

[Sur une VM Android]

  • tuer adbd (par exemple tuer `ps a| grep adbd | awk ' { print $2 } '`)
  • / sbin / adbd redémarrera automatiquement

[Sur la station DEV]

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

Si vous n'avez pas de racine, basculer probablement le débogage USB, le redémarrage, etc. pourrait également vous aider. Comme il redémarre également adbd ++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++

Roderick Groesbeek
la source
0

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

Daniel Novak
la source
0

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

J'espère que cela fonctionne.

Prendre plaisir!

Bobs
la source
0

Selon l' explication de Maven, j'ai essayé cette solution. mais j'avais le même problème. J'ai donc redémarré l'appareil. Et cela a commencé à fonctionner parfaitement.

Narendra Pal
la source
0

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.

Silambarasan
la source
0

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.

entrez la description de l'image ici

Siddarth Kanted
la source