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

click fraud protection

Vous vous demandez comment prendre des journaux sur Android? Dans ce guide, nous vous expliquons les différents journaux courants sur Android et comment 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 à 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 qui traitent 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é lors de 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 n'a pas fonctionné.

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 depuis :

/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 de 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 racine 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 dans la boutique Google Play qui permettent un accès facile à ces outils. Nous parlerons de ces applications plus tard dans cet article. De plus, plusieurs ROM personnalisées sont livrées avec des 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 les 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 attribue un code couleur aux journaux en fonction de la priorité des journaux.

Lecteur LogcatDéveloppeur: Darshan Parajuli

Prix ​​: Gratuit.

4.2.

Télécharger

LiveBoot

Cette application n'est pas un remplacement approprié de logcat, mais elle est cool à sa manière et mérite une mention. L'objectif de cette application n'est pas de vous aider à déboguer, mais de vous donner 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 qu'elles se produisent. Sa configuration de sortie comprend le niveau de logcat, la sélection du tampon et du format, l'affichage ou non de dmesg, etc. 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 XDA.

[racine] LiveBootDéveloppeur: Feu de 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 votre téléphone.