Logcat

Logcat工具分析

将日志记录写入到Logger日志驱动程序的目的是要将它们记录起来, 等到合适的时候再将它们读取和显示出来, 从而帮助我们分析程序的行为。

分析日志查看工具Logcat的实现来学习日志记录的读取过程。

Logcat是内置在Android系统中的一个实用工具, 可以在主机上执行adb logcat命令来查看目标设备上的日志记录。

# 将Android模拟器启动起来
emulator &

# 激活Android 模拟器中的 Logcat 工具
adb logcat

就可以不断地看到Android模拟器中的日志记录输出

在Android模拟器启动之后 :

# 获得帮助
adb logcat --help

Logcat工具主要的源代码文件 :

~/Android/system/core
    include
        cutils
            logprint.h    # 处理日志记录的输出
            event_tag_map.h    # 处理日志记录的输出
            logger.h    # 定义了一些基础数据结构和宏
        android
            log.h # 定义了一些基础数据结构和宏
    liblog    # 处理日志记录的输出
        logprint.c    
        event_tag_map.c
    logcat
        logcat.cpp # Logcat工具的源代码实现

使用Logcat工具读取和显示Logger日志驱动程序中的日志记录的过程, 主要包括三个情景, 分别是工具初始化过程日志记录的读取输出过程

基础数据结构

struct logger_entry :

struct queued_entry_t :

struct log_device_t :

初始化过程

日志记录的读取过程

日志记录的输出过程

Last updated

Was this helpful?