Po Where are Android logcat files stored? Dowiaduję się, że logcat jest zapisywany jako wewnętrzny bufor pierścieniowy w jądrze o rozmiarze 256 kb. Aplikacje używają specjalnego API, aby poprosić jądro o zapisywanie dzienników.W jaki sposób są zapisywane wiadomości logcat
Moje logi urządzeń są znacznie bardziej skomplikowane. Wiem to, ponieważ kiedy I adb logcat > adblogcat.txt
otrzymuję naprawdę duży plik. Oznacza to, że "coś" usuwa bufory jądra i przechowuje je w systemie plików (?) I adb logcat
czyta z tego większego pliku.
Czy ktoś może wyjaśnić, jak to działa? Patrzę w https://github.com/cgjones/android-system-core/blob/master/logcat/logcat.cpp i nie mogę zrozumieć dokładnych szczegółów.
Punkty bonusowe dla kogoś, kto wyjaśnia, co dzieje się przy ponownym uruchomieniu komputera, czy dziennik jest zapisywany między ponownymi uruchomieniami?
Odnośnie 4, chciałbym to zrobić w init.rc, jako skrypt uruchomiony podczas startu. – elcuco
Tak, myślę, że to zadziała. w ten sposób: 'service goldfish-logcat/system/bin/logcat >> yourfileonsdcard oneshot' to skrypt dla emulatora. – buptcoder
@buptcoder Dzięki za świetny przegląd. Szukałem tego w dokumentacji Androida i nie mogłem go znaleźć! – Alan