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.
Réponses
Trop de publicités?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
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
Vous n'obtenez pas la réponse que vous cherchez, n'est-ce pas.
Deux façons de faire ce que vous voulez :
- 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).
- Lorsque le focus est dans la fenêtre de messages logcat, tapez control-A, cela sélectionnera tous les messages. Ensuite, enregistrez etc. etc.
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 .
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.