Android logcat 是如何工作的?

How does Android logcat work?

logcat 是如何运作的?它是否仅在连接到 reader 时才输出日志,否则它会将所有内容重定向到 /dev/null? 我将基于此跟进一个不同的问题。谢谢

在旧版本的Android中,内核中有一组循环缓冲区。每个日志(main、slog、events、radio)都有自己的缓冲区。原始大小为 64K,但在后续版本中有所增加。

Android 的最新版本已转向用户 space 处理日志记录。

日志收集持续进行,较旧的日志被较新的日志覆盖。

logcat命令从一个或多个循环缓冲区中读取,例如默认命令从主日志和系统日志中读取并按时间戳将它们交错。它不是 运行ning 除非你 运行 它。