Nach Where are Android logcat files stored? Ich lerne, dass Logcat als ein interner Ring-Puffer im Kernel gespeichert wird, der 256kb Größe ist. Anwendungen verwenden eine spezielle API, um den Kernel zum Speichern von Protokollen aufzufordern.Wie werden Logcat-Nachrichten gespeichert?
Meine Geräteprotokolle sind wayyyyyy größer. Ich weiß das, denn wenn ich adb logcat > adblogcat.txt
bekomme ich eine wirklich große Datei. Dies bedeutet, dass "etwas" die Kernel-Puffer löscht und sie im Dateisystem (?) Speichert und adb logcat
aus dieser größeren Datei liest.
Kann mir jemand erklären, wie das funktioniert? Ich schaue in https://github.com/cgjones/android-system-core/blob/master/logcat/logcat.cpp und ich kann die genauen Details nicht verstehen.
Bonuspunkte für jemanden, der erklärt, was beim Neustart passiert, wird das Protokoll zwischen Neustarts gespeichert?
4 angeht, würde ich dies tun in init.rc, wie ein Skript beim Booten gestartet. – elcuco
Ja, ich denke, es kann funktionieren. wie folgt: 'service goldfish-logcat/system/bin/logcat >> yourfileonsdcard oneshot' es ist ein Skript für den Emulator. – buptcoder
@buptcoder Danke für einen tollen Überblick. Ich habe dies in der Android-Dokumentation gesucht und konnte es nicht finden! – Alan