J'ai HTC Comet connecté à Eclipse avec SDK 2.2. Je fais un build de débogage - l'application ne s'exécute pas; bien qu'il soit installé sur l'appareil. Sur l'appareil, je reçois cette boîte de message sur l'écran Comet
En attente du débogueur
Application HunyDew (process com.airvine.hunydew) attend l’attachement du débogueur.
[Force Close]
Alors que dans la console Eclipse, je reçois ces messages
[2010-12-07 01:42:29 - hunydewprj] Android Launch!
[2010-12-07 01:42:29 - hunydewprj] adb is running normally.
[2010-12-07 01:42:29 - hunydewprj] Performing com.airvine.hunydew.HunyDewAAStartsHere activity launch
[2010-12-07 01:42:47 - hunydewprj] Application already deployed. No need to reinstall.
[2010-12-07 01:42:47 - hunydewprj] Starting activity com.airvine.hunydew.HunyDewAAStartsHere on device 308730C861BC
[2010-12-07 01:42:49 - hunydewprj] ActivityManager: Starting: Intent { act=Android.intent.action.MAIN cat=[Android.intent.category.LAUNCHER] cmp=com.airvine.hunydew/.HunyDewAAStartsHere }
[2010-12-07 01:42:49 - hunydewprj] Attempting to connect debugger to 'com.airvine.hunydew' on port 8601
[2010-12-07 01:43:09 - hunydewprj] Launch error: Failed to connect to remote VM. Connection timed out.
L'application fonctionne bien dans l'émulateur - aidez-moi s'il vous plaît - qu'est-ce qui me manque ici? Des astuces/suggestions? Merci
Certains appareils ne laisseront le débogueur se joindre que si l'application dispose de l'autorisation Android.permission.SET_DEBUG_APP dans son fichier manifeste:
<manifest>
<uses-permission Android:name="Android.permission.SET_DEBUG_APP"></uses-permission>
</manifest>
La boîte de dialogue en attente du débogueur s'affiche si vous construisez une application de débogage ou quelque part dans votre code source, vous avez appelé Debug.waitingForDebugger ();
Dans Android Studio 2.0 et versions ultérieures, il existe une option Attacher le débogueur au processus Android. C'est le dernier élément du menu Exécuter.
Vous ne savez pas si c'est ce que vous cherchez, mais essayez de mettre:
Android:debuggable="true"
dans la balise de l'application dans le AndroidManifest.xml
J'ai ce problème depuis longtemps, je ne parviens pas à connecter mon émulateur ou appareil Android au débogueur alors que la console et l'émulateur affichaient en attente de connexion au débogueur .
Et la configuration pour le débogage à l'intérieur d'Eclipse m'avait aussi beaucoup perturbé auparavant, mais aujourd'hui, ce problème a été résolu en procédant comme suit:
Lorsque vous souhaitez déboguer un projet Android, par exemple, mypro. faites un clic droit dessus dans le "Package Explorer". Then choose "Debug as"-->"Android Application"
.
Ensuite, l'émulateur peut s'arrêter à la section "En attente de connexion au débogueur" (ou quelque chose d'autre similaire à celui-ci).
Ensuite, vous devez vous connecter vous-même au débogueur en cliquant "DDMS" pour ouvrir la perspective DDMS, puis cliquez sur l'onglet "Périphériques".
Ensuite, vous pouvez voir une liste des processus en cours d'exécution sur votre émulateur ou votre périphérique.
Double-cliquez sur celui que vous déboguez, puis passez à la perspective Déboguer, vous pouvez voir que le débogueur est connecté et vous pouvez déboguer votre programme. C'est comme ça que j'ai résolu ce problème.
En passant, mon système d'exploitation est Win7 32 bits. La version d'Eclipse est Helios Service Release 2. Le SDK Android est la rév. 16 et les outils de la plateforme '10.
Mettre à jour.
J'ai trouvé que c'était le problème de ma configuration TCP/IP. Le débogueur ne peut pas être connecté lorsque j'attribue une adresse IP statique (pour l'accès à Internet).
Ainsi, chaque fois que le débogueur ne parvient pas à se connecter, je fais toujours les étapes suivantes:
1. Fermez la fenêtre Eclipse actuelle.
2.changez la configuration de adresse IP en dynamique , cela signifie obtenir une adresse IP par DHCP.
3.Ouvrez à nouveau l'Eclipse.
alors le débogueur peut être connecté. J'ai pensé que cela pourrait être un problème du mécanisme interne du débogueur Java qui utilise une connexion socket.
Je reçois ceci si je commute le câble USB sur un port de différence sur mon PC, curieux, mais cela fonctionne lorsque je le rallume. De plus, je pense que cela se produit lorsqu'un autre périphérique ou un autre émulateur fonctionne en même temps ou que deux instances d'Eclipse sont ouvertes.
Pour ceux qui ont ce comportement gênant dans la version 4.2.2, vous devez décocher le paramètre "attendre le débogueur" dans les options du développeur. Bien sûr, ces options ont été masquées par Google et vous devez faire un tour de passe-passe pour les faire revenir. Je les avais fixées avant leur disparition et je ne pouvais plus les retrouver.
Ma solution consiste à utiliser le moniteur de débogage Dalvik. Parfois, il y a un bug rouge ou vert à côté d'un processus. Cliquez sur le périphérique sur lequel vous essayez de charger. Sélectionnez l'onglet Actions et réinitialisez adb. Cela attache généralement le débogueur pour moi. Je trouve que le débogage via ce moniteur fonctionne mieux pour moi que d'utiliser le plugin Android Eclipse Logcat.
Fermer l'émulateur et fermer Eclipse. Réouvrir Eclipse et démarrer le simulateur a fonctionné pour moi.
L'élément clé à rechercher se trouve dans la sous-fenêtre Périphériques d'Eclipse. Si vous démarrez l'émulateur ou le périphérique et que celui-ci apparaît dans la liste des noms de périphérique mais que la valeur est null et qu'aucun processus en cours ne s'affiche en dessous, cela ne fonctionnera pas correctement si vous y chargez votre application.
Si le nom de l'appareil est affiché et qu'il est en ligne, tout semble bien fonctionner.
Je ne sais pas pourquoi cela ne marche pas tout le temps cependant.
Sous Android Studio, j'ai rencontré ce problème et après avoir essayé diverses solutions, redémarrer Android Studio semble résoudre le problème.
Je finis par aller dans la perspective "Debug".
Ensuite, dans le cadre "Debug", il y a une liste de débogage ou une liste en cours d'exécution.
Vous devez décider lequel de vos problèmes actuel est en attente (En attente Pour le débogage ...)
Ensuite, faites un clic droit et choisissez "Terminer et supprimer".
Ensuite, vous essayez de courir à nouveau. Et cette boîte d'avertissement aura disparu.
Dans mon cas, le problème est causé par adb connecté à un autre périphérique.
Si plusieurs périphériques sont connectés à un PC, supprimez les autres périphériques, à l'exception du périphérique requis.
Je voudrais essayer de me connecter au téléphone avec DDMS seul, sans Eclipse. Vous utilisez peut-être un émulateur dans Eclipse que vous ne voyez pas ou avez d’autres problèmes avec Eclipse.
Il suffit d’exécuter ddms à partir d’une invite de commande et de voir si le périphérique apparaît et vous pourrez vous y connecter.
Vous pouvez également voir si apparaît lorsque vous exécutez adb devices
et que votre téléphone est répertorié (et peut-être autre chose ..)
Le redémarrage du PC était la seule chose qui a fonctionné pour moi. Cela fonctionnait quand j'avais ce problème avec un téléphone Android 2.2, mais aussi avec une tablette Android 3.1.
J'ai le même problème, je sais que je n'exécutais aucune autre instance et je pouvais le voir avec adb devices
. Je viens de faire un redémarrage d'Eclipse et cela a fonctionné.
Si votre environnement de développement est Windows, assurez-vous que les pilotes USB sont correctement installés.
Pour vous assurer que les pilotes USB sont correctement installés, vous devez installer le programme d’installation PDANet Windows et le laisser installer les pilotes USB.
Vous pouvez trouver la page PDANet ici.
Pour Android Studio users, j’ai rencontré ce problème pour la première fois en essayant de lancer un projet nu Bone après la mise à jour de mon emplacement jdk . Alors je suis tombé sur ce post. Dans mon cas simple Build-> Clean Project fait le travail.
J'ai eu le même problème, résolu en sélectionnant explicitement le périphérique souhaité dans la configuration de débogage. Malheureusement, même après cela, le journal s’arrête parfois lorsque le débogueur essaie de se connecter. Dans ce cas, dans la perspective DDMS, recherchez le processus souhaité. Il sera mis en évidence avec un bug vert. Cliquez sur Arrêter, puis relancez le débogage.
En mode débogage, Android Studio se connecte à votre appareil via un socket (: 8600). En quelque sorte, votre connexion de socket est étranglée et ne répond donc pas aux connexions entrantes.
Redémarrez Android Studio et votre problème sera résolu
Je rencontre aussi ce problème. Dans mon environnement, j'utilise un Tomcat en tant que serveur et Android en tant que client. J'ai trouvé, Si Tomcat est démarré, l'erreur "Erreur de lancement: échec de la connexion à la machine virtuelle distante. La connexion a expiré." va se produire . Si Tomcat n'est pas exécuté, adb fonctionne bien.
Ce qui a résolu le problème pour moi était: "Exécuter" -> "Attacher le débogueur au processus Android", puis sélectionnez votre processus.
Vous faites cela dans Android Studio.
désactivez votre option de développeur sur votre téléphone.
Paramètres> Option développeur> Désactiver
Cela a fonctionné pour moi, lorsque j'ai essayé d'utiliser mon application sans la déboguer.
J'avais également le même problème lorsque j'utilisais Android Studio et GenyMotion . Je suis en mesure de résoudre ce problème en mettant en pause le programme et en le relançant après l'affichage du message "En attente du débogueur". Cela peut fonctionner en utilisant d'autres IDE et émulateurs.
Android Studio 1.2.2 sur Mac OS 10.10 Même problème que d'autres l'ont signalé . J'ai fermé Android Studio, puis vérifié à partir de la ligne de commande dans le terminal:
ps -efw | grep -i Android
Cela signalait un processus Java (.gradle/daemon) associé à Android Studio. J'ai tué ce processus, redémarré Android Studio et le problème a disparu.
J'ai lu beaucoup de choses à ce sujet et la seule solution qui a fonctionné pour moi était de créer un nouveau projet, puis de copier l'ancien projet.
J'ai essayé toutes les solutions ci-dessus, cela résout parfois le problème, mais il m'arrivait quand même de rester coincé avec la boîte de message "Attendre que le débogueur attache".
La solution finale dans mon cas a été de débrancher tous les appareils Android, sauf celui sur lequel je veux déboguer. Je ne sais pas quel est le coupable: le Nexus 7 sous JB 4.2, le HTC One X sous ICS, le HTC Desire S sous Gingerbread ou la combinaison du 3, mais dès que je n'ai qu'un seul appareil branché , elle court comme de la soie.
J'ai rencontré ce problème aujourd'hui. Après avoir passé la majeure partie de la journée à essayer de résoudre ce problème, la seule chose qui a fini par fonctionner a été de créer un nouvel espace de travail et d'y importer mon projet. J'espère que cela aidera quelqu'un à éviter tous les problèmes que j'ai traversés.
J'ai utilisé le Gestionnaire des tâches pour tuer adb.exe afin de résoudre ce problème. Adb.exe va automatiquement démarrer après avoir été tué.
Tuer adb.exe a résolu beaucoup de problèmes liés au débogage et aux émulateurs jusqu'à présent.
Cela peut être ancien, mais pour la dernière mise à jour 2.7.1 de Genymotion, allez à Options pour les développeurs , si vous ne savez pas comment ouvrir cette option, allez à À propos du téléphone et cliquez sur Numéro de construction quelques fois et les options du développeur seront activées. Activez l’option Développeur, vérifiez Débogage USB .
Testé sur Genymotion 4.4 et supérieur . Solution bizarre hein? Mais fonctionne définitivement. J'espère que ça aide. Bon codage.