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.
- Das
/data/panic/panic_daemon.config
kann auf andere konfigurierte Orte verweisen - auf meinem Droid 2 wird darauf hingewiesen/sdcard/panic_data/
- erwähnte Droid 2 hat auch ein
/data/panicreports
Verzeichnis (hier leer)
/data/tombstones
kann mehrere tombstone_nn
Dateien enthalten (wobei nn
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:
$ dmesg
<6>[82839.126586] PM: Syncing filesystems ... done.
<7>[82839.189056] PM: Preparing system for mem sleep
<4>[82839.189361] Freezing user space processes ... (elapsed 0.05 seconds) done.
<4>[82839.240661] Freezing remaining freezable tasks ... (elapsed 0.00 seconds) done.
<snip>
Logcat
Hier können Sie zB angeben, für welchen Bereich Sie sich interessieren - Radio, Events ...
# logcat -b events
I/am_create_service( 3457): [1085416560,nitro.phonestats/.widget.WidgetProvider4x1$WidgetUpdateService4x1,,3721]
I/am_destroy_service( 3457): [1085416560,nitro.phonestats/.widget.WidgetProvider4x1$WidgetUpdateService4x1,3721]
I/notification_cancel( 3457): [nitro.phonestats,4,0]
<snip>
Geräteinformationen abrufen
Und jede Menge davon: Gerätespezifikationen, Kontoinformationen, Services ...
$ dumpsys
Currently running services:
LocationProxyService
SurfaceFlinger
accessibility
account
activity
<snip>
DUMP OF SERVICE account:
Accounts:
1 Account {name=xxxxxxx@googlemail.com, type=com.google}
<snip>
$ dumpstate
========================================================
== dumpstate: 2012-08-18 23:39:53
========================================================
Build: Gingerbread GWK74 - CyanogenMilestone2
Bootloader: 0x0000
Radio: unknown
<snip>
------ MEMORY INFO (/proc/meminfo) ------
MemTotal: 487344 kB
MemFree: 10436 kB
<snip>
Alles in einem
Bilden Sie einen großen Ball mit allem, von logcat bis dumpstate:
$ bugreport > /mnt/sdcard/bugreport.txt
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.