commande adb get log
adb logcat récupère les journaux du début à la fin dans le tampon de journal, et les derniers journaux seront écrits en continu. Le nombre de journaux historiques dépend de la taille de la mémoire tampon et nous pouvons filtrer les journaux inutiles via des paramètres. Vous pouvez utiliser le framework xlog pour enregistrer les journaux historiques (vous pouvez étudier le code source).
Le journal ne peut pas être imprimé.
Branchez et redémarrez
le tampon de journal. Modifiez le pilote USB maximum
. Vérifiez
le redémarrage de l'adb et le port est occupé.
adb bugreport // compressez le journal dans zip dans le répertoire actuel de l'ordinateur
adb logcat> log.txt la flèche droite consiste à enregistrer dans un fichier
journaux de capture adb logcat : adb logcat --help
utilisation : logcat [options] [spécifications de filtre]
les options incluent :
-s filter TAG
-f output logs to the sd card of the mobile phone
-v set the output format of log messages
brief — display priorité /tag et PID du processus brut (format par défaut)
process — afficher uniquement le PID du processus
tag — afficher uniquement la priorité /tag
thread — afficher la priorité/tag, le PID et le TID du fil de messages raw
— afficher les informations brutes du journal, rien d'autre Champs de métadonnées
heure — afficher la date, l'heure de l'appel, la priorité/l'indicateur, l'heure du
thread PID — afficher la date, l'heure de l'appel, la priorité/l'indicateur et le PID et le TID du thread qui a envoyé le message
long — afficher tous les champs de métadonnées avec des lignes vides Séparer le contenu du message
-c pour effacer le journal du tampon, Effacer (vider) l'intégralité du journal et quitter
-b pour afficher le tampon du message de journal, y compris 'main', 'system', 'radio', 'events', 'crash', ' default' ou 'all'
–pid= affiche le journal du processus spécifié
-B affiche le journal en binaire
-r définit la taille du tampon
-g récupère la taille du tampon
-d récupère tous les journaux et quitte
-n définit le nombre maximum de sonneries tampons, généralement 4
format filterspecs :
[:priority] : si elle n'est pas spécifiée, la valeur par défaut est tous les journaux de tous les niveaux La
priorité du journal, de faible à élevée :
V — Verbose (priorité la plus basse, verbose) correspond à la série Log.v(tag) fonction
D — Debug (pour le débogage) correspond à la fonction de série Log.d()
I — Info (en ligne) correspond à la fonction de série Log.i()
W — Avertissement (journal d'avertissement) correspond à la fonction de série Log.w()
E — Error (une erreur s'est produite) correspond à la fonction de série Log.e()
F — Fatal (What a Terrible Failure, provoquant le plantage du programme) correspond à la fonction de série Log.wtf()
S — Silent (priorité la plus élevée, sur laquelle rien n'est jamais imprimé)
Exemple d'utilisation :
adb logcat -s ActivityManager [imprime le journal dont le TAG est ActivityManager]
adb logcat -v time -s ActivityManager [le format du journal est l'heure]
adb logcat -c ou adb locat -c all [efface tous les types de journaux dans le cache ]
adb logcat -c main crash [effacer les journaux principaux et les types de crash du tampon]
adb logcat -b radio [afficher le journal du tampon contenant les messages liés à la radio/téléphone]
adb logcat --pid="2661" [imprimer le numéro de processus C'est le journal de 2661]
adb logcat -f /sdcard/log.txt [Enregistrer le journal dans le fichier log.txt du téléphone mobile]
adb logcat -s ActivityManager:I WindowManager:W [Le TAG de sortie est "ActivityManager" et la priorité est supérieur ou égal à "Info" et le journal dont le TAG est "WindowManager" et la priorité est supérieure ou égale à "Warn"]
Chemin général du journal
1. Acquisition complète du journal Android, différentes entreprises peuvent définir leur propre stockage dans différents chemins
adb pull /data/log/android_logs
/data/anr ANR log
/data/tombstones crash log
/data/log/core kernel log
/data /logcatch
boot log
adb shell dmesg > dmesg.txt