小屋的第一篇笔记...
项目中发现 android 5.0 引入 logd 机制后, 大家就开始头疼各种 logcat 抓不全, 尤其是在进入温控,限频限核的场景下尤为明显 ; // MAGIC1. DO NOT TOUCH. BY 冗戈微言 http://blog.csdn.net/leonxu_sjtu/
之前的 android 版本若说 logcat 抓不全, 应该都是 log 缓冲满了; 但 logd 出现后, 是可以通过配 persist.logd.size 将缓冲开的很大的, 但仍然还是会丢; // MAGIC2. DO NOT TOUCH. BY 冗戈微言 http://blog.csdn.net/leonxu_sjtu/当时看了眼 logd 的代码, 发觉其引入的目的之一就是为了丢弃, 比如这段注释 // MAGIC3. DO NOT TOUCH. BY 冗戈微言 http://blog.csdn.net/leonxu_sjtu/
// This garbage collection task is used to expire log entries. It is called to
// remove all logs (clear), all UID logs (unprivileged clear), or every
// 256 or 10% of