So erstellen Sie Protokolle auf Android: Logcat, dmesg und ramoops

Sie fragen sich, wie man Protokolle auf Android erstellt? In dieser Anleitung informieren wir Sie über die verschiedenen gängigen Protokolle auf Android und wie Sie diese sammeln.

Protokolle sind sehr nützlich, wenn ein Entwickler einen Fehler in einer Software diagnostiziert. Wenn Sie sich als Benutzer also bei einem Entwickler über ein Problem mit seiner Android-App oder einer Aftermarket-Firmware (benutzerdefiniertes ROM) beschweren, werden Sie von ihm gebeten, ein Protokoll einzureichen, um ihm bei der Behebung des Problems zu helfen. Android enthält eine Reihe von Protokollen, die sich auf verschiedene Teile der Firmware beziehen, und es gibt verschiedene Möglichkeiten, diese Protokolle zu sammeln. In diesem Leitfaden sprechen wir über die verschiedenen gängigen Protokolle und darüber, wie Sie diese auf Android für Fehlerberichte sammeln können.

Bevor wir beginnen, sollten Sie Android Debug Bridge auf Ihrem Computer einrichten, da Sie für einige dieser Protokolle möglicherweise ADB-Zugriff benötigen. Wir haben einen tollen Leitfaden dazu

So richten Sie ADB auf einem beliebigen Computer ein.

Kernel-Panic-Protokolle

Kernel-Panic-Protokolle sind nützlich, um herauszufinden, was während eines fehlgeschlagenen Startvorgangs passiert ist. Wenn Sie versuchen, ein benutzerdefiniertes ROM auszuführen, Ihr Telefon jedoch in der Boot-Schleife hängen bleibt, können Sie Kernel-Panic-Protokolle sammeln, um dem ROM-Entwickler dabei zu helfen, herauszufinden, was schief gelaufen ist.

Die meisten Android-Hersteller verwenden Upstream-Treiber „pstore“ und „ramoops“, um Kernel-Protokolle nach einer Panik zu speichern. Ramoops schreibt seine Protokolle in den RAM, bevor das System abstürzt. Mit Root-Zugriff können diese Protokolle abgerufen werden von:

/sys/fs/pstore/console-ramoops

Der Dateiname könnte etwas anders sein, er befindet sich jedoch im pstore-Verzeichnis. Sie können es mit ADB Pull oder auf jede andere gewünschte Weise abrufen. Zum Beispiel:

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

Fahrermeldungen

Das Protokoll aus dem Puffer für Treibernachrichten kann zur Diagnose von Problemen mit Systemtreibern und zur Diagnose von Problemen mit Systemtreibern verwendet werden. Unter Android können Sie die „dmesg“-Ausgabe verwenden, um diese Protokolle abzurufen. Du brauchst Root-Zugriff um diese Protokolle zu erhalten. Verwenden Sie den folgenden ADB-Befehl, um das vollständige Protokoll zu exportieren.

adbshellsu-cdmesg > dmesg.log

Systemprotokolle

Systemprotokolle sind nützlich, wenn etwas im System einen Fehler auslöst. Android ermöglicht das Sammeln von Systemprotokollen mit Logcat. Protokollmeldungen können in einem Logcat-Fenster in Android Studio angezeigt werden, oder Sie können sie mit dem Befehlszeilentool abrufen.

Im Google Play Store sind auch mehrere Android-Apps verfügbar, die einen einfachen Zugriff auf diese Tools ermöglichen. Wir werden später in diesem Artikel über diese Apps sprechen. Darüber hinaus bieten mehrere benutzerdefinierte ROMs in den Entwicklereinstellungen Optionen zum Sammeln der Systemprotokolle.

Um Protokolle mit ADB zu sammeln, verwenden Sie den folgenden Befehl. Mit diesem Befehl wird ein kontinuierliches Protokoll exportiert. Verwenden Sie daher Strg + C, um es zu stoppen.

adblogcat > logcat.txt

Mit dem Parameter -d können Sie das komplette Protokoll auf einmal exportieren.

adblogcat-d > logcat.txt

Wenn Sie möchten, können Sie den Funkpuffer auch mit dem folgenden Befehl anzeigen oder speichern.

adblogcat-dbradio > radio.txt

Wenn Ihr Gerät gerootet ist, können Sie die Terminal-App auf dem Gerät selbst verwenden, um Protokolle zu sammeln. Um ein Protokoll mit Terminal auf Ihrem Telefon zu speichern, geben Sie den folgenden Befehl ein, damit das Protokoll auf Ihrem Telefon gespeichert wird.

logcat -d -f /sdcard/logcat.txt

Android-Apps zum Sammeln von Protokollen

Logcat Extreme

Logcat Extreme kann Ihnen beim Lesen der Logcat- und Dmesg-Ausgaben sowie beim Aufzeichnen von Protokollen helfen. Um Protokolle ordnungsgemäß anzuzeigen, ist Root-Zugriff erforderlich.

Logcat ExtremeEntwickler: SCDevs

Kostenlos.

3.9.

Herunterladen

Logcat-Reader

Logcat Reader ist eine Open-Source-App, mit der Sie die Systemprotokolle lesen und speichern können. Es kodiert Protokolle basierend auf der Protokollpriorität farblich.

Logcat-ReaderEntwickler: Darshan Parajuli

Kostenlos.

4.2.

Herunterladen

LiveBoot

Diese App ist kein richtiger Logcat-Ersatz, aber sie ist auf ihre Art cool und verdient eine Erwähnung. Der Fokus dieser App liegt nicht darauf, Ihnen tatsächlich beim Debuggen zu helfen, sondern Ihnen eine alternative Boot-Animation zu bieten, die aussieht, als stamme sie aus einem Science-Fiction-Film.

LiveBoot ersetzt die Boot-Animation Ihres Geräts durch Logcat- und Dmesg-Ausgaben, sobald diese auftreten. Die Ausgabekonfiguration umfasst Logcat-Ebene, Puffer- und Formatauswahl, ob dmesg angezeigt werden soll und mehr. Es erfordert Root-Zugriff sowie SuperSU Version 2.40 oder neuer. Weitere Informationen zur App finden Sie hier XDA-Thread.

[root] LiveBootEntwickler: Kettenfeuer

Kostenlos.

4.2.

Herunterladen

Dies sind einige der Möglichkeiten, wie Sie Protokolle auf Android sammeln können. Wenn Sie nach einer Möglichkeit suchen, Root-Zugriff auf Ihr Android-Telefon zu erhalten, schauen Sie sich unsere ausführliche Anleitung an So rooten Sie Ihr Telefon.