Android6.0 Log的工作机制

Android6.0log新机制

Android6.0后Android 日志系统做了很大的改变,但是对于应用层改变是透明的,原因是由于日志系统只是针对底层做了相应改变。之前的系统通过读写设备文件的方式记录Android系统日志,而现在主要使用socket进程间通信读写日志。醉心于技术的你苦于网络上没有详细介绍Android6.0日志的文章。通过本文你将了解到整个Android6.0的日志抓取原理,并能理解为什么会在logcat时会出现日志漏抓,日志抓取停止的问题。本文针对Android日志源码进行宏观上进行了分析,读者可以通过该文章轻松的看懂整个Android6.0的log抓取机制。本文花费了我将近两个星期的时间写作,希望读者们转载的时候注明出处。

pdf文档:xuyusong/AndroidLog

联系我:aliyunzixun@xxx.com

Logcat用法

Android为我们提供了一个十分方便的命令行工具来读日志。Logcat 是一个命令行工具,用于转储系统消息日志,其中包括设备引发错误时的堆叠追踪以及从您的应用使用 Log 类编写的消息。在Android6.0中logcat又增加了几个命令来管理日志。接下下来详细介绍一下logcat的各个命令的用法。

命令行语法

[adb] logcat [

您可以 adb 命令的形式运行 logcat,或在模拟器或所连接设备的 shell 提示符中直接运行。若要使用 adb 查看日志输出,请导航到 SDK platform-tools/ 目录并执行:

$ adb logcat