【发布时间】:2013-05-28 07:50:47
【问题描述】:
在Where are Android logcat files stored? 之后,我了解到 logcat 被保存为内核中的内部环形缓冲区,大小为 256kb。应用程序使用特殊的 API 要求内核保存日志。
我的设备日志要大得多。我知道这一点,因为当我adb logcat > adblogcat.txt 时,我得到一个非常大的文件。这意味着“某事”会清除内核缓冲区并将它们存储在文件系统 (?) 中,adb logcat 会从这个更大的文件中读取。
谁能解释一下这是如何工作的?我正在调查https://github.com/cgjones/android-system-core/blob/master/logcat/logcat.cpp,但我无法理解具体细节。
奖励点指向解释重启时会发生什么的人,是否在重启之间保存日志?
【问题讨论】:
标签: android logcat android-logcat