web-dev-qa-db-fra.com

Pourquoi Android Studio dit "Waiting For Debugger" si je ne suis pas en train de déboguer?

Je travaille avec Android Studio. Depuis la nuit dernière, lorsque j'exécute mon projet sur mon appareil, le message "En attente du débogueur" apparaît. C'est un comportement très étrange parce que je ne suis pas en train de déboguer une application.

J'ai essayé de désinstaller l'application de mon appareil et d'appuyer sur Exécuter sous Android Studio. Le message apparaît à nouveau.

J'ai essayé de redémarrer Android Studio. Le message apparaît à nouveau.

Le seul moyen d'installer correctement l'application sur mon téléphone consiste à appuyer sur "Déboguer". Le message apparaît mais est automatiquement fermé. Ensuite, l'application fonctionne bien.

J'ai essayé avec

<application Android:debuggable="false" />

... et le message apparaît toujours.

LogCat dit:

E/InputDispatcher﹕ channel ~ Channel is unrecoverably broken and will be disposed!
E/Launcher﹕ Error finding setting, default accessibility to not found: accessibility_enabled

En ce qui concerne la première ligne d'erreur, quelqu'un dit que les problèmes peuvent commencer après le changement de nom d'une ressource . Mais ce n'est pas mon cas.

En ce qui concerne la deuxième ligne d'erreur, ... je ne sais pas. Je ne sais vraiment pas ce qui arrive à mon IDE.

98
sensorario

J'ai rencontré ce problème par le passé et encore aujourd'hui. Dans mon cas, le problème est résolu par un redémarrage du périphérique. Après un démarrage en mode minimal, je peux à nouveau exécuter l'application et l'invite "En attente du débogueur" n'apparaît pas.

158
John Lewin

Vous pouvez résoudre ce problème sans redémarrer votre appareil. Il suffit d'aller dans "Appareil Android" -> "Paramètres" -> "Options pour les développeurs" -> "Sélectionner l'application à déboguer" . Il sera probablement pointant sur votre application. Il suffit de sélectionner l'option, puis sélectionnez "Aucun".

Remarque: comme indiqué, même si "Aucun" est déjà sélectionné, vous pouvez sélectionner "Aucun" pour résoudre le problème.

Soyons clairs: cela se trouve sur le périphérique, pas dans Android Studio (voir le commentaire très utile de Regis_AG).

156
CodyF

plus rapide que le redémarrage, il suffit d'aller dans les options de développement et de l'éteindre et de le rallumer (n'oubliez pas de vérifier l'option de débogage usb aussi), a fonctionné pour moi (Neuxs5).

25
Robocide

1) Effacez la mémoire cache du studio Android du fichier-> Cache/redémarrage non valide.


2) Après avoir redémarré le studio Android, redémarrez l'émulateur Android.

2
Raghav Thakkar

Après 8 heures sur ce problème, je me sens obligé de partager la cause. Mon/etc/hosts était mauvais. 

Assurez-vous que vous pouvez envoyer une requête ping à localhost et qu'il est défini sur 127.0.0.1. AS s'attend à se connecter à localhost: 8600.

2
Lou Prado

J'ai le même problème. Dans mon cas, deux environnements de développement sont ouverts simultanément: Android Studio et Eclipse. Après avoir fermé Eclipse et exécuté le processus de débogage fonctionne à nouveau correctement. J'espère que cette aide!

1
Lucian Novac

Vous voudrez peut-être vérifier vos paramètres de débogage dans Paramètres de développement sur votre AVD. Regardez l'image suivante: 

 developer settings example

exemple de paramétrage développeur

1
Han

Je l'ai corrigé en créant un périphérique virtuel en double après avoir effacé le périphérique virtuel existant.

0
Malwinder Singh

Mon ordinateur manquait de mémoire et ce problème est apparu assez souvent. Fix était de libérer plus de mémoire en supprimant les anciens fichiers/applications. Je remarque que les émulateurs comme Android TV ont tendance à avoir besoin de beaucoup de mémoire pour fonctionner de manière prévisible.

0
kip2

J'ai eu ce problème; Dans Android Studio, j'ai accidentellement appuyé sur Exécuter> 'Application de débogage' au lieu de Exécuter> Exécuter 'App' . J'ai résolu le problème. Dans mon cas, je devais réussir le lancement de l'application en mode DEBUG. Voici mes pas

1) Le périphérique Android doit pouvoir se connecter au PC de développement sur le port 8600. Cette connexion était interdite par la configuration de mon pare-feu. J'ai désactivé le pare-feu. Une fois confirméj'ai créé une règle de pare-feu pour permettre la connectivité entre les périphériques sur le port 8600

2) Pour valider que le port est disponible, vous pouvez aller dans Android Studio, Exécuter> Attacher le débogueur à Android Process . Cela entraînera la connexion de l'application de périphérique Android lancée en mode DEBUG à votre PC de développement Android Studio. 

3) Une fois l'application lancée une fois, vous pouvez revenir en arrière et Exécuter> Exécuter 'App' et vous n'aurez plus l'écran gênant 'WAITING for DEBUGGER'.

4) Et vous pouvez aussi Exécuter> Déboguer 'App' . L'appareil indiquera "En attente du débogueur" pendant un moment, puis Android Studio démarrera une console de débogage et vous aidera à déboguer à distance votre application de périphérique Android!

Bonne chance

0
Jalkin

J'ai déjà résolu ce problème en redémarrant mon appareil. C’est un problème d’appareil, pas un problème de studio Android.

0
Oday

J'ai désinstallé l'application avec laquelle ce problème se produisait. 

Ensuite, j'ai installé l'application avec le mode débogage. 

Cela a résolu le problème. Maintenant ça fonctionne bien. 

0
Ajay Taneja