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?
Réponses:
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.
la source
J'ai pu effacer cela uniquement en cyclant l'option de débogage USB sur le téléphone.
la source
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.
la source
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.
la source
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.
la source
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É
la source
Lorsque cela se produit sur le Kindle Fire, je l’éteins et je le rallume.
la source
Je l'ai corrigé simplement en désactivant et en activant la configuration de débogage sur mon appareil (SonyEricsson Xperia)
la source
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.
la source
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...
la source
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
la source
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.
la source
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]
`ps a| grep adbd | awk ' { print $2 } '
`)[Sur la station DEV]
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 ++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++
la source
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!
la source
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!
la source
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.
la source
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.
la source
Cette solution a fonctionné pour moi
la source