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

quand j'essaie de déboguer en utilisant l'appareil android dans android studio Logcat ne montre rien. Mais quand j'utilise l'émulateur LogCat affiche tous les messages. Comment afficher les messages Logcat lors du débogage sur un périphérique réel?

Merci !

27
demandé sur hoss 2013-07-07 15:46:59

11 réponses

dans Android studio 0.8.0, vous devez activer L'intégration ADB à travers les outils -> Android, avant d'exécuter votre application. Alors le cat log fonctionnera correctement. Notez que si vous désactivez L'intégration ADB pendant que votre application est en cours d'exécution et qu'elle est activée de nouveau, alors le log cat ne montre rien à moins que vous ne reconstruisiez votre projet.

28
répondu Vahid Ghadiri 2014-08-15 18:18:25

à partir de 0.4.0 j'ai remarqué que l'onglet logcat ne fonctionne pas dans la fenêtre du débogueur - seulement dans la fenêtre DDMS Android (appuyez sur Alt+6 pour afficher le logcat fonctionnel pendant le déboguage). Maladroit je sais :)

8
répondu Daniel Wilson 2014-01-08 15:01:53

redémarrez le téléphone. Et il résout magiquement

j'utilisais Lenovo A7000plus alimenté par Android 6.0 M et j'ai découvert que mon studio Android n'était pas en mesure d'enregistrer le processus de débogage, mais d'une manière ou d'une autre le rapport de débogage téléphonique d'autres pourrait être enregistré. De plus, j'ai essayé d'utiliser Memu émulateur 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é de toutes les applications qui ont fonctionné sur l'appareil. Bien sûr, le débogage USB a été accordé.

ce que j'ai fait avant, j'ai éteint option Développeur sur ce téléphone afin de jouer mon jeu mobile préféré (F/GO) qui interdit le débogage USB est activé dans l'appareil.

quelques heures plus tard, après avoir essayé n'importe quelle méthode sur Internet et pas de succès, j'ai accidentellement trouvé la solution simple mais étrange qui est redémarrez le téléphone . J'ai redémarré le téléphone pendant qu'il se connectait au PC, et d'une certaine manière le logcat a montré tout le processus de débogage dans Logcat comme d'habitude.

cela ressemble à une solution non-technique du tout, mais c'est vraiment le travail pour mon cas.

5
répondu poring91 2017-07-25 02:51:48

dans Android studio 1.0.2 ou plus tard: vous devez activer l'intégration ADB à travers les outils - > Android, avant d'exécuter votre application

3
répondu meduvigo 2015-02-21 00:50:20

dans Android studio 1.* si les messages logcat ont disparu pour moi aide la prochaine astuce:

Tools -> Android -> disable )) "enable ADB integration" (if it've been enabled)
Tools -> Android -> enable it again "enable ADB integration"
3
répondu Andrey 2015-05-04 11:19:31

dans 0.8.2 la fenêtre du SGDD ne s'affiche pas. Cependant, redémarrer les fenêtres logcat de la BAD en appuyant sur Alt+6 (deux fois, si elle est déjà ouverte) résout le problème. Il a travaillé pour moi.

2
répondu noob 2014-07-24 08:54:38

je comprends que cette question a plus de 2 ans, mais d'après mes recherches quelques personnes ont encore un problème persistant avec cela. Une solution possible à cela (qui a fonctionné pour moi après deux heures!) est que vos paramètres de téléphone peuvent avoir son" Log Switch " réglé sur off, donc il n'envoie pas vos données de log à L'IDE.

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

Espère que cela aide!

1
répondu dfj328 2017-05-23 11:54:05

si quelqu'un a encore des problèmes avec ça malgré toutes les réponses ici, il suffit d'utiliser le système.hors.println au lieu de journal.* et vos messages de débogage vont sortir.

1
répondu airowe 2015-11-24 17:47:54

mise à Jour: j'ai enfin eu le problème dans mon cas. Si je change le wifi de mon appareil, le log s'affiche. Sinon, le journal ne s'affichera pas. J'ai essayé plusieurs fois et toujours spectacle plein les journaux quand j'éteins mon 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 construction 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é tous les solutions sans chance, j'ai essayé un appliqué tous les choix d'exécution instantanée et de le ré-appliquer à nouveau. Puis les journaux apparaissent. enter image description here

Note: si cela n'aide toujours pas. Vous pouvez aussi bien essayer de passer de l'un à l'autre la limite du processus de retour au sol. Malheureusement, je n'ai pas pu reproduire l'erreur. enter image description here

1
répondu ninjahoahong 2016-01-03 15:34:08

Le problème semble avoir des causes différentes.

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

enter image description here

0
répondu Mark Lu 2016-07-21 18:37:09

Dans Android Studio 2.x j'avais l'habitude de redémarrer pour le faire fonctionner, mais souvent passer d'une application à l'autre fonctionne ou tourner

adb kill-server; 
adb start-server;

pour redémarrer adb corrige beaucoup de choses aussi bien.

0
répondu Bryan Bryce 2017-01-27 17:18:43