Wie werden die logcat-Meldungen gespeichert

Folgenden Wo sind die Android-logcat Dateien gespeichert? ich erfahren, dass logcat wird gespeichert, wie eine interne ring-buffer im kernel, die Größe ist 256 KByte. Anwendungen verwenden eine spezielle API zu bitten, den kernel um logs zu speichern.

Meine device-Protokolle sind wayyyyyy größer. Ich weiß das, weil, wenn ich adb logcat > adblogcat.txt bekomme ich eine wirklich große Datei. Dies impliziert, dass "etwas" löscht den kernel-Puffer und speichert Sie in der Datei system (?) und adb logcat liest aus dieser größeren Datei.

Kann mir jemand erklären, wie das funktioniert? Ich bin auf der Suche in https://github.com/cgjones/android-system-core/blob/master/logcat/logcat.cpp und ich kann nicht verstehen, die genauen details.

Bonus-Punkte an jemanden, der erklärt, was passiert, auf neu starten, ist das Protokoll gespeichert zwischen den Neustarts?

InformationsquelleAutor elcuco | 2013-05-28
Schreibe einen Kommentar