Comment prendre des journaux sur Android: Logcat, dmesg et ramoops

Vous vous demandez comment prendre des journaux sur Android? Dans ce guide, nous vous parlons des différents journaux courants sur Android et de la manière de les collecter.

Les journaux sont très utiles lorsqu'un développeur diagnostique une erreur avec un logiciel. Ainsi, en tant qu'utilisateur, lorsque vous vous plaignez auprès d'un développeur d'un problème avec son application Android ou un micrologiciel de rechange (ROM personnalisée), il vous demandera de soumettre un journal pour l'aider à résoudre le problème. Android inclut un certain nombre de journaux traitant de différentes parties du micrologiciel, et il existe plusieurs façons de collecter ces journaux. Dans ce guide, nous parlerons des différents journaux courants et de la manière dont vous pouvez les collecter sur Android pour les rapports de bogues.

Avant de commencer, vous devez configurer Android Debug Bridge sur votre ordinateur, car vous pourriez avoir besoin d'un accès ADB pour certains de ces journaux. Nous avons un excellent guide sur comment configurer ADB sur n'importe quel ordinateur.

Journaux de panique du noyau

Les journaux de panique du noyau sont utiles pour comprendre ce qui s'est passé lors d'un démarrage infructueux. Si vous essayez d'exécuter une ROM personnalisée mais que votre téléphone est bloqué dans la boucle de démarrage, vous pouvez collecter les journaux de panique du noyau pour aider le développeur de la ROM à découvrir ce qui ne va pas.

La majorité des fabricants d'Android utilisent les pilotes « pstore » et « ramoops » en amont pour stocker les journaux du noyau après une panique. Ramoops écrit ses journaux dans la RAM avant que le système ne plante. Avec un accès root, ces journaux peuvent être récupérés à partir de :

/sys/fs/pstore/console-ramoops

Le nom du fichier peut être légèrement différent mais il se trouvera dans le répertoire pstore. Vous pouvez l’obtenir en utilisant ADB pull ou de toute autre manière que vous souhaitez. Par exemple:

adb pull /sys/fs/pstore/console-ramoops C:\Users\Gaurav\Desktop\filename

Messages du conducteur

Le journal du tampon des messages du pilote peut être utilisé pour diagnostiquer les problèmes avec les pilotes système et pourquoi quelque chose ne fonctionne pas. Sur Android, vous pouvez utiliser la sortie « dmesg » pour obtenir ces journaux. Tu auras besoin accès root pour obtenir ces journaux cependant. Utilisez la commande ADB suivante pour exporter le journal complet.

adbshellsu-cdmesg > dmesg.log

Journaux système

Les journaux système sont utiles lorsque quelque chose dans le système génère une erreur. Android permet de collecter les journaux système à l'aide de Logcat. Les messages de journal peuvent être affichés dans une fenêtre Logcat dans Android Studio, ou vous pouvez utiliser l'outil de ligne de commande pour les extraire.

Plusieurs applications Android sont également disponibles sur le Google Play Store qui permettent d'accéder facilement à ces outils. Nous parlerons de ces applications plus loin dans cet article. De plus, plusieurs ROM personnalisées sont dotées d'options dans les paramètres des développeurs pour collecter les journaux système.

Pour collecter les journaux à l’aide d’ADB, utilisez la commande suivante. Cette commande exportera un journal continu, utilisez donc Ctrl + C pour l'arrêter.

adblogcat > logcat.txt

Vous pouvez utiliser le paramètre -d pour exporter le journal complet en une seule fois.

adblogcat-d > logcat.txt

Si vous le souhaitez, vous pouvez également afficher ou enregistrer le tampon radio à l'aide de la commande suivante.

adblogcat-dbradio > radio.txt

Si votre appareil est rooté, vous pouvez utiliser l'application Terminal sur l'appareil lui-même pour collecter les journaux. Pour enregistrer un journal à l'aide de Terminal sur votre téléphone, tapez la commande suivante afin que le journal soit enregistré sur votre téléphone.

logcat -d -f /sdcard/logcat.txt

Applications Android pour collecter des journaux

Logcat Extrême

Logcat Extreme peut vous aider à lire les sorties logcat et dmesg ainsi qu'à enregistrer les journaux. Il nécessite un accès root pour afficher correctement les journaux.

Logcat ExtrêmeDéveloppeur: SCDevs

Prix ​​: Gratuit.

3.9.

Télécharger

Lecteur Logcat

Logcat Reader est une application open source qui vous permet de lire et d'enregistrer les journaux système. Il code les journaux par couleur en fonction de la priorité des journaux.

Lecteur LogcatDéveloppeur: Darshan Parajuli

Prix ​​: Gratuit.

4.2.

Télécharger

LiveBoot

Cette application ne remplace pas correctement Logcat, mais elle est cool à sa manière et mérite une mention. L'objectif de cette application n'est pas réellement de vous aider à déboguer, mais de vous proposer une animation de démarrage alternative qui semble sortir d'un film de science-fiction.

LiveBoot remplace l'animation de démarrage de votre appareil par les sorties logcat et dmesg au fur et à mesure. Sa configuration de sortie inclut le niveau logcat, la sélection du tampon et du format, l'affichage ou non de dmesg, et plus encore. Il nécessite un accès root ainsi que SuperSU version 2.40 ou plus récente. Vous pouvez en savoir plus sur l'application sur son Fil de discussion XDA.

[racine] LiveBootDéveloppeur: Tir à la chaîne

Prix ​​: Gratuit.

4.2.

Télécharger

Voici quelques-unes des façons dont vous pouvez collecter des journaux sur Android. Si vous cherchez un moyen d'obtenir un accès root sur votre téléphone Android, consultez notre guide détaillé sur comment rooter son téléphone.