86 votes

Comment enregistrer le contenu de LogCat dans un fichier ?

J'ai ajouté des chaînes de débogage (à l'aide de Log.d()) et je souhaite les voir en contexte à partir du contenu de logCat. L'icône "enregistrer" pour LogCat a un indice "Enregistrer les éléments sélectionnés", mais il doit y avoir un moyen rapide de simplement enregistrer l'intégralité du contenu ou de sélectionner l'intégralité du contenu, mais je ne vois pas comment le faire.

113voto

Dinesh Prajapati Points 4485

Pour enregistrer le contenu Log cat dans le fichier, vous devez vous rediriger vers le dossier des outils de la plate-forme du sdk Android et appuyer sur la commande ci-dessous

 adb logcat > logcat.txt

Dans Android Studio, version 3.6RC1, un fichier sera créé sous le nom "logcat.txt" dans le dossier du projet respectif. vous pouvez changer le nom selon votre intérêt. prendre plaisir

42voto

unknown Points 352

En plus de la réponse de Dinesh Prajapati , utilisez

  adb -d logcat <your package name>:<log level>

où -d est pour le périphérique et vous pouvez également choisir -e à la place pour le journal de l'émulateur et le niveau de journalisation est a/d/i/v/e/w etc.

Maintenant, votre commande ressemble à :

 adb -d logcat com.example.example:V > logfileName_WithPath.txt

28voto

mwengler Points 1640

Vous n'obtenez pas la réponse que vous cherchez, n'est-ce pas.

Deux façons de faire ce que vous voulez :

  1. Cliquez avec le bouton droit dans la fenêtre des messages logcat, choisissez tout sélectionner. Ensuite, votre sauvegarde comprendra tous les messages logcat dans cette fenêtre (y compris ceux qui ont défilé hors de vue).
  2. Lorsque le focus est dans la fenêtre de messages logcat, tapez control-A, cela sélectionnera tous les messages. Ensuite, enregistrez etc. etc.

18voto

yuralife Points 418

Pour enregistrer le journal LogCat dans un fichier par programme sur votre appareil, utilisez par exemple ce code :

 String filePath = Environment.getExternalStorageDirectory() + "/logcat.txt";
Runtime.getRuntime().exec(new String[]{"logcat", "-f", filepath, "MyAppTAG:V", "*:S"});

"MyAppTAG:V" définit le niveau de priorité de toutes les balises sur Verbose (priorité la plus basse)

"*:S" définit le niveau de priorité de toutes les balises sur "silencieux"

Plus d'informations sur logcat ici .

15voto

AVD Points 57984

Utilisez l' outil logcat avec le -d ou -f et la méthode exec().

Enregistrement dans un fichier sur l'ordinateur hôte :

 exec( "adb logcat -d > logcat.log" ) // logcat is written to logcat.log file on the host.

Si vous enregistrez simplement dans un fichier sur l'appareil lui-même, vous pouvez utiliser :

 exec( "adb logcat -f logcat.log" ) // logcat is written to logcat.log file on the device.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X