web-dev-qa-db-fra.com

"Attendre que le débogueur se connecte" s'affiche même lorsqu'il n'est pas exécuté en mode débogage

Mon problème:

J'ai rencontré un problème gênant lors du développement de mon application. Comme mentionné dans le titre, chaque fois que j'installe mon application (en mode exécution, pas de débogage!) Au démarrage, le attend que le débogueur se connecte .. s'affiche pendant 1-2 à 3 secondes et l'application démarre.

Ce que je veux:

Ce que j'aimerais, c'est pouvoir démarrer l'application sans que ce message n'apparaisse (il n'a commencé à apparaître qu'au cours des derniers jours, et je ne me souviens pas avoir changé quoi que ce soit lié au débogage).

Ce que j'ai essayé:

  • J'ai essayé de régler le Android:debuggable="false" mais si je le fais, le débogueur ne se joint jamais et le message ne disparaît jamais.
  • J'ai également essayé après l'installation de désactiver USB Debugging, mais toujours aucun résultat.
  • Même si je tue l'application et la réveille via une source externe (elle utilise le cadre de messagerie C2D de Google), elle essaie toujours de s'exécuter en mode débogage au réveil.

J'ai développé plusieurs applications Android et je ne suis jamais tombé dessus. Pourquoi ne pourrais-je pas démarrer l'application en mode RUN? Existe-t-il une autre façon d'installer l'application sur l'appareil, sans frapper le bouton d'exécution dans Eclipse?

Je peux publier des extraits de code à partir du manifeste Android ou d'autres parties du code si nécessaire, mais comme je l'ai déjà mentionné, je n'obtenais pas ce genre de comportement étrange il y a plusieurs jours.

56
Raul Rene

Assurez-vous que vos fichiers Java Java n'ont pas de point d'arrêt et Restart the device tout devrait être normal.

J'étais confronté aux mêmes problèmes où mon application était toujours exécutée en mode débogage. Le redémarrage de l'appareil a fait l'affaire pour moi.

et assurez-vous que vous utilisez

clic droit sur le projet - >> Exécuter en tant que - >> Android

77
Akram

J'ai eu le même problème en utilisant Android Studio. Le redémarrage de mon téléphone portable a fonctionné pour moi!

13
user2757848

Pour moi, la solution était de désactiver le débogage USB à partir des paramètres de mon appareil, puis de le rallumer!

Beaucoup plus rapide que de redémarrer l'ensemble de l'appareil.

13
Enrichman

Vérifiez si l'option en attente du débogueur est activée.

Paramètres -> Options développeur -> Attendre le débogueur.

Je pense que c'est nouveau de Jelly bean.

6
Álvaro

1. Ouvrez le réglage dans votre téléphone.

2. Accédez aux options pour les développeurs (À propos du téléphone-> Option pour les développeurs).

. Désactivez l'option Developer et réactivez l'option Developer.

4. Activez le débogage USB et l'installation via USB.

6
Sujeet Kumar

Je suppose que c'est dans l'émulateur et non sur un appareil. S'il s'agit d'un appareil, ignorez le reste. : p

Il semble que vous ayez enregistré un instantané de l'émulateur lors de la connexion du débogueur.

Pour corriger:

1) Accédez au panneau de configuration AVD, cliquez sur l'émulateur concerné et appuyez sur Démarrer
2) lorsque la fenêtre apparaît, désélectionnez "Lancer à partir d'un instantané" et laissez "Enregistrer dans l'instantané" sélectionné
3) Démarrez l'émulateur.
4) Fermez l'émulateur
5) Sur le panneau de commande AVD, redémarrez l'émulateur 6) Cochez à nouveau "Lancer à partir d'un instantané"

Cela devrait arranger les choses.

ÉDITEZ .

Désolé pour l'espace perdu, j'ai lu trop vite et vous avez manqué de parler de la désactivation du débogage USB. J'ai rencontré la situation ci-dessus que je décris avant, donc je vais laisser cette réponse publiée pour ceux qui viennent avec un tel problème.

2
Barak

Vérifiez une fois que vous avez placé des points d'arrêt. Exécutez l'application une fois et si vous obtenez le même message, déboguez sous-> configuration de débogage-> sélectionnez l'application que vous devez exécuter et sélectionnez Toujours demander de choisir le périphérique. Cela fonctionnera à coup sûr. C'est peut-être stupide, mais j'ai fait face à ce problème pendant longtemps et j'ai essayé ceci et cela m'a aidé. Et si nécessaire, redémarrez votre appareil. Merci

2
user1950448

"Attendre le débogueur" dans les options du développeur peut avoir été défini pour attendre votre application.

2
Shinoo Goyal

Pour moi, j'utilise Android Studio 2.1.2I, je clique sur Menu Exécuter> Attacher le débogueur à Android processus Il n'y a que 2 lignes __device_name ____app_name Je sélectionne simplement nom_application (que vous souhaitez exécuter) et cliquez sur OK, puis le miracle se produit.

1
Legendknight

J'ai eu le même problème. Mais redémarrez mon appareil ou effacez les points d'arrêt qui n'ont pas fonctionné.

J'ai essayé: Exécuter -> Attacher à Android Processus. Sélectionnez votre package et appuyez sur OK.

et il fonctionne :)

1
lambda

Il y avait tellement de processus adb en cours d'exécution, je les tue tous et son débogage commence

1
3bdoelnaggar

Vous pouvez également définir votre Android App en tant que paramètres de l'application de débogage -> Options pour les développeurs -> définir l'application de débogage

où vous pouvez choisir votre application

0
lambda