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!
adb kill-server && adb start-server
): pas d'erreur, ça n'aide pas.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?
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.
Je n'ai pu effacer cela qu'en activant l'option de débogage USB sur le téléphone.
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é.
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.
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.
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É
Je l'ai corrigé en désactivant et en activant la configuration de débogage sur mon appareil (SonyEricsson Xperia)
Lorsque cela se produit sur le Kindle Fire, je l’éteins et le rallume.
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.
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
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.
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]
`ps a| grep adbd | awk ' { print $2 } '
`)[Sur la station DEV]
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 +++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++
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...
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.
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!
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.
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!