Android Logcat est vide lors du débogage avec l'appareil dans android studio
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.
à 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 :)
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.
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
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"
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.
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!
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.
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.
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.
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.
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.