web-dev-qa-db-fra.com

Android Logcat est vide lors du débogage avec l'appareil dans le studio Android

Lorsque j'essaie de déboguer avec un appareil Android dans le studio Android, Logcat ne montre rien. Mais lorsque j'utilise l'émulateur LogCat affiche tous les messages. Comment visualiser les messages Logcat lors du débogage sur un périphérique réel? 

Je vous remercie !

29
user1438823

Dans Android studio 0.8.0, vous devez activer l'intégration ADB via Outils -> Android avant d'exécuter votre application. Ensuite, le chat journal fonctionnera correctement. Notez que si vous désactivez l'intégration ADB pendant que votre application est en cours d'exécution et l'activez à nouveau, le journal du chat n'affiche rien, sauf si vous reconstruisez votre projet.

29
Vahid Ghadiri

Depuis la version 0.4.0, j'ai remarqué que l'onglet logcat ne fonctionnait pas dans la fenêtre du débogueur - uniquement dans la fenêtre Android DDMS (appuyez sur Alt + 6 pour afficher le logcat actif pendant le débogage). Maladroit je sais :)

8
Daniel Wilson

Redémarrez le téléphone. Et ça résout comme par magie

J'utilisais Lenovo A7000plus équipé d'Android 6.0 M et ai découvert qu'Android Studio était incapable d'enregistrer le processus de débogage, mais que le rapport de débogage d'un autre téléphone pouvait être enregistré. De plus, j'ai essayé d'utiliser Memu emulator et il a enregistré normalement.

Étrangement, cet appareil a été reconnu par Android Studio et prêt à être débogué, mais aucun rapport de débogage enregistré n'a été enregistré pour toutes les applications exécutées sur l'appareil. Bien sûr, le débogage USB a été activé.

Ce que je faisais auparavant, j’avais désactivé l’option Developer sur ce téléphone afin de jouer à mon jeu mobile préféré (F/GO) qui interdit le débogage USB est activé sur l’appareil.

Quelques heures plus tard, après avoir essayé n'importe quelle méthode sur Internet et sans succès, j'ai trouvé accidentellement une solution simple mais étrange qui estRedémarrer le téléphone. J'ai redémarré le téléphone alors qu'il se connectait au PC et, d'une manière ou d'une autre, le logcat a montré tous les processus de débogage dans Logcat comme d'habitude.

Cela ressemble à une solution non technique du tout, mais cela fonctionne vraiment pour mon cas.

7
poring91

Dans Android studio 1. * si les messages logcat ont disparu, l'astuce suivante est la suivante:

Tools -> Android -> disable )) "enable ADB integration" (if it've been enabled)
Tools -> Android -> enable it again "enable ADB integration"
3
Andrey

Dans Android studio 1.0.2 ou ultérieur: vous devez activer l'intégration ADB via Outils -> Android avant d'exécuter votre application

3
meduvigo

Dans 0.8.2, la fenêtre DDMS n'apparaît pas. Cependant, le fait de redémarrer la fenêtre adb logcat en appuyant sur Alt+6 (deux fois, si elle est déjà ouverte) corrige le problème. Cela a fonctionné pour moi.

2
noob

Dans Android Studio 2.x, je devais redémarrer pour le faire fonctionner, mais je changeais souvent d’application ou fonctionnait 

adb kill-server; 
adb start-server;

redémarrer adb corrige beaucoup de choses aussi.

1
Bryan Bryce

Je comprends que cette question a plus de 2 ans, mais quelques recherches me posent encore quelques problèmes persistants. Une solution possible à ce problème (qui a fonctionné pour moi au bout de deux heures!) Est que le paramètre "Journal" de votre téléphone peut être désactivé. Par conséquent, il n'envoie pas vos données de journal à l'IDE.

Voici la solution - "Impossible d'ouvrir le périphérique de journalisation '/ dev/log/main': Aucun fichier ou répertoire de ce type"

J'espère que ça aide!

1
dfj328

Si quelqu'un a toujours des problèmes avec cela malgré toutes les réponses qui y sont tentées, utilisez simplement System.out.println au lieu de log. * Et vos messages de débogage seront affichés.

1
airowe

Mise à jour: J'ai finalement trouvé la cause du problème dans mon cas. Si je change le wifi de mon appareil, le journal apparaît. Sinon, le journal ne sera pas affiché. J'ai essayé plusieurs fois et il affiche toujours des journaux complets lorsque j'éteins mon accès wifi.

Mon appareil est: Gsmart Classic, OS: Android OS, v5.1 (Lollipop). J'ai rencontré le problème lorsque j'ai mis à jour l'outil de génération Gradle de 'com.Android.tools.build:gradle:2.0.0-alpha1' à 'com.Android.tools.build:gradle:2.0.0-alpha3' dans Android Studio 2.0-preview. Après avoir essayé toutes les solutions sans succès, j'ai essayé de ne pas appliquer tous les choix d'exécution instantanée et de le réappliquer. Ensuite, les journaux apparaissent.  enter image description here

Note: si cela n'aide toujours pas. Vous pouvez également essayer d’aller et retour de la limite du processus d’arrière-plan. Malheureusement, je n'ai pas pu reproduire l'erreur .  enter image description here

1
ninjahoahong

Le problème semble avoir différentes causes.

Pour moi, le problème était que j'avais deux émulateurs portant le même nom (je l'ai créé, supprimé et ensuite créé à nouveau avec le même nom). Il y avait deux entrées d'émulateur dans la liste déroulante logcat et il était connecté au mauvais. Tout ce que j'avais à faire était de passer à l'autre. J'ai empêché le problème de façon permanente en renommant l'émulateur.

 enter image description here

0
Mark Lu