Das Android-Systemprotokoll enthält viele interessante Informationen, die in vielerlei Hinsicht hilfreich sind
- Finden Sie die Ursachen von Problemen
- Apps identifizieren, die sich schlecht verhalten
Wie kann ich das Android-Protokoll anzeigen und untersuchen?
Antworten:
Android 4.1 und neuer
Der bevorzugte Weg ist, das SDK herunterzuladen und zu verwenden
adb logcat
(erfordert die Aktivierung der "Entwickleroptionen" auf dem Gerät).Es gibt Apps, mit denen das gesamte Systemprotokoll angezeigt werden kann. Sie funktionieren jedoch nur auf gerooteten Geräten, oder Sie müssen einen manuellen Befehl über eingeben
adb
, damit sie funktionieren. Weitere Informationen finden Sie in dieser Frage.Android 4.0 und älter
Sie können entweder das SDK herunterladen und Logcat Extrem verwenden
adb logcat
oder im Google Play Store herunterladen. Dort wird das Protokoll direkt auf Ihrem Telefon angezeigt .quelle
Speicherorte für Protokolldateien
Es gibt mehrere Verzeichnisse, in denen möglicherweise Protokolle (einschließlich der von Abstürzen) angezeigt werden - nicht alle sind standardisiert (dh einige sind möglicherweise ROM-spezifisch).
/data/anr
: Einige Trace-Dateien scheinen hierher zu kommen (Dalvik schreibt Stack-Traces hier auf ANR, dh "Application Not Responding" oder "Force-Close"; siehe zB Log-Auszüge hier )/data/dontpanic
scheint ein Standardspeicherort (AOSP) zu sein und enthält einige Absturzprotokolle einschließlich Traces (siehe z. B. viaForensics und StackOverflow )/data/kernelpanics
ist ein anderer Ort - da ich auf meinen Android-Geräten keine "Kernel-Panik" hatte, habe ich dort noch keinen Inhalt gesehen./data/panic/panic_daemon.config
kann auf andere konfigurierte Orte verweisen - auf meinem Droid 2 wird darauf hingewiesen/sdcard/panic_data/
/data/panicreports
Verzeichnis (hier leer)/data/tombstones
kann mehreretombstone_nn
Dateien enthalten (wobeinn
es sich um eine serielle Datei handelt, die mit jeder neuen Datei größer wird). Da Grabsteine für die Toten gelegt werden, geschieht dies hier für "zufällig gestorbene Prozesse" (dh abgestürzt) - und dies wird auf Linux / Unix-Systemen als "Core-Dumps" bezeichnet. Nicht alle Apps erstellen jedoch Tombstones. Dies muss vom Entwickler explizit aktiviert werden (siehe Debuggen von Android Core Dumps ).Es könnte noch einige Orte geben, die mir entgangen sind. Da die meisten Protokollierungen jedoch durchgeführt werden
tmpfs
, gehen diese Daten bei einem Neustart verloren und stimmen nicht mit der OP-Frage überein.Protokollbefehle zur Verwendung mit einer Terminal-App (oder ADB)
Mit mehreren Befehlen können Sie unzählige Informationen abrufen. Für die meisten von ihnen ist es empfehlenswert, sie in eine Datei umzuleiten (
> filename.ext
) oder durch einen Filter zu leiten (| grep search-for-this
):Kernel-Protokoll
Folgendes funktioniert ohne root:
Logcat
Hier können Sie zB angeben, für welchen Bereich Sie sich interessieren - Radio, Events ...
Geräteinformationen abrufen
Und jede Menge davon: Gerätespezifikationen, Kontoinformationen, Services ...
Alles in einem
Bilden Sie einen großen Ball mit allem, von logcat bis dumpstate:
Ich bin mir ziemlich sicher, dass Sie den letzten Befehl wirklich umleiten möchten ... xD
Irgendwas mit Berechtigungen
PS: Für den Zugriff auf diese Informationen ist möglicherweise Root erforderlich, da sich die meisten Quellen im internen Speicher befinden.
quelle
Es wurde festgestellt, dass CatLog das Android-Protokoll etwas besser anzeigt als aLogcat. Außerdem
adb logcat
benutze ich das.quelle
Eine Methode ohne root, die auch mit neuen Android-Versionen funktioniert:
Voraussetzungen:
Anleitung:
Terminal
in Spotlight ein und öffnen Sie esadb devices
, um zu überprüfen, ob Ihr Gerät richtig angeschlossen ist.adb logcat
, um das mächtige und magische Logcat aka Stacktrace anzuzeigen.(Meist aus kopiert Leandros )
quelle
Die kostenlose App SysInfo ( Projektseite ) zeigt die Systemprotokolle an und komprimiert einen vollständigen Systembericht, um ihn per E-Mail, Dropbox, NFC usw. zu senden. Ganz zu schweigen von vielen anderen interessanten Systeminformationen.
quelle
Es befindet sich in
/sdcard/bugreports
.quelle