ARM&Linux基础
+ -

logcat日志收集

2025-12-19 33 0

以下是Android logcat日志类型的完整分类表格:

logcat日志缓冲区类型

缓冲区类型 说明 适用场景 是否需要root
main 应用程序主要日志(默认缓冲区) 普通应用日志、用户程序输出 否
system Android系统核心日志 系统服务、框架层、系统事件 否
crash 应用程序崩溃日志 应用崩溃、ANR(应用无响应) 否
kernel Linux内核日志 驱动程序、硬件交互、内核错误 需要root
events 系统事件日志 Activity生命周期、按键事件、传感器数据 否
radio 无线通信日志 电话、短信、移动网络、WiFi、蓝牙 需要root
security 安全相关日志 SELinux、权限控制、安全策略 需要root

特殊缓冲区组合

缓冲区组合 包含内容 说明
all 所有可用缓冲区 包含当前设备支持的所有缓冲区类型
default main + system + crash logcat默认缓冲区组合
brief main + system + crash 与default相同,历史遗留名称

日志等级(优先级)表格

等级 字母代码 说明 过滤示例
VERBOSE V 详细(最低级别) *:V
DEBUG D 调试信息 *:D
INFO I 一般信息 *:I
WARN W 警告信息 *:W
ERROR E 错误信息 *:E
FATAL F 严重错误 *:F
SILENT S 静默(特殊用途) *:S

常用组合示例

# 1. 基本调试(最常用)
logcat -b main -b system -b crash

# 2. 完整系统分析
logcat -b all -v threadtime

# 3. 无线通信调试
logcat -b radio -v time

# 4. 内核级问题排查
logcat -b kernel -b system

# 5. 性能分析
logcat -b events -b main

各缓冲区典型内容

缓冲区 典型日志标签(TAG)示例
main MyApp, ActivityManager, WindowManager
system SystemServer, PowerManagerService, AudioService
crash AndroidRuntime, DEBUG, libc
kernel kernel, <0>, [drm], [power]
events am_, wm_, sysui_, input_
radio RIL, GSM, CDMA, PHONE, SMS
security selinux, audit, keystore

注意事项

  1. 权限限制:

    • 普通应用只能访问main、system、crash缓冲区
    • 需要系统权限或root才能访问kernel、radio、security缓冲区
  2. Android版本差异:

    • 不同Android版本支持的缓冲区可能不同
    • 某些厂商定制ROM可能添加专属缓冲区
  3. 性能影响:

    • 持续记录所有缓冲区(-b all)可能影响系统性能
    • 内核缓冲区日志量通常很大
  4. 存储空间:

    • 建议设置合理的文件大小和轮转数量
    • 特别是在汽车IVI系统中,存储空间有限

这些日志类型组合使用可以全面覆盖Android系统的各个层面,从应用层到底层硬件交互,为系统调试和问题排查提供完整的信息支持。

使用示例

logcat -b system -b main -b crash -v time -r 2048 -n 25 -f /log/logcat_system.txt

缓冲区域:

  • system - Android系统核心日志
  • main - 应用程序主要日志
  • crash - 应用程序崩溃信息

参数:

  • -v time - 每条日志前加上时间戳
  • -r 2048 - 每个日志文件最大2048KB(2MB)
  • -n 25 - 保留25个历史日志文件(循环覆盖)
  • -f /log/logcat_system.txt - 保存日志指定路径

0 篇笔记 写笔记

logcat日志收集
以下是Android logcat日志类型的完整分类表格:logcat日志缓冲区类型缓冲区类型说明适用场景是否需要rootmain应用程序主要日志(默认缓冲区)普通应用日志、用户程序输出否systemAndroid系统核心日志系统服务、框架层、系统事件否......
关注公众号
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!