Android Event 日志完全指南:从原理到标签词典
本文基于 AOSP
main分支源码整理,覆盖 frameworks/base 与 system/logging 中的 EventLog 标签定义。 源码参考:EventLogTags.logtags (AM)、event.logtags 主表
一、什么是 Event 日志?
Android 日志体系通常分为三类缓冲区:
| 缓冲区 | 命令 | 特点 |
|---|---|---|
| main | adb logcat |
常规文本日志,Log.d/i/w/e 输出 |
| system | adb logcat -b system |
系统服务文本日志 |
| events | adb logcat -b events |
二进制结构化事件,体积小、字段固定、适合统计分析 |
Event 日志与 main 日志的本质区别:
- 存储格式 :Event 以二进制记录,每条事件有数字 ID + 类型化字段;logcat 根据
/system/etc/event-log-tags解析为可读文本。 - 写入 API :框架侧通过
EventLog.writeEvent()/EventLogTags生成类写入,而非android.util.Log。 - 典型用途 :启动耗时分析、Activity 跳转轨迹、ANR/进程死亡、电量与亮灭屏、通知行为、内存采样等------适合画时间线和做聚合统计。
如何抓取 Event 日志
bash
# 实时查看 events 缓冲区
adb logcat -b events
# 带时间戳,并过滤 AM 相关
adb logcat -b events -v threadtime | findstr "am_"
# 导出到文件(bugreport 中通常包含 events)
adb logcat -b events -d > events.txt
典型输出示例:
less
07-13 15:20:01.234 1000 1234 I am_proc_start: [0,5678,10234,com.example.app,activity,com.example.app/.MainActivity]
07-13 15:20:01.456 1000 1234 I wm_create_activity: [0,123456789,1,com.example.app/.MainActivity,NULL,NULL,0]
07-13 15:20:01.789 5678 5678 I wm_on_create_called: [123456789,com.example.app.MainActivity,performCreate,15]
方括号内字段顺序与 EventLogTags.logtags 中定义完全一致------这是读懂 Event 日志的关键。
二、标签定义文件 (.logtags) 格式
标签在源码中以 .logtags 文件声明,编译后合并安装到设备的 /system/etc/event-log-tags。
单行语法
xml
<tag_number> <tag_name> [(<field_name>|<data_type>[|<data_unit>]), ...]
数据类型 (data_type)
| 值 | 类型 | 说明 |
|---|---|---|
| 1 | int | 32 位整数 |
| 2 | long | 64 位整数 |
| 3 | string | 字符串 |
| 4 | list | 列表 |
| 5 | float | 浮点数 |
数据单位 (data_unit,可选)
| 值 | 单位 | 说明 |
|---|---|---|
| 1 | objects | 对象数量 |
| 2 | bytes | 字节 |
| 3 | ms | 毫秒(int/long 默认值也是 bytes,时间字段需显式标 3) |
| 4 | allocations | 分配次数 |
| 5 | id | 标识符 |
| 6 | percent | 百分比 |
| s | seconds | 秒(单调时钟) |
源码文件分布(AOSP main)
| 文件路径 | 包名 | 主要内容 |
|---|---|---|
system/logging/logcat/event.logtags |
系统核心 (event.logtags) | AOSP 主标签表,安装于 /system/etc/event-log-tags |
frameworks/base/services/core/java/com/android/server/am/EventLogTags.logtags |
Activity Manager (am) | 进程生命周期、内存、ANR、用户切换等 |
frameworks/base/services/core/java/com/android/server/wm/EventLogTags.logtags |
Window Manager (wm) | Activity/Task 调度、窗口与输入法相关 |
frameworks/base/core/java/android/app/EventLogTags.logtags |
应用层 Activity 回调 (wm_on_*) | Activity 生命周期回调打点 |
frameworks/base/services/core/java/com/android/server/EventLogTags.logtags |
系统服务 (server) | 电池、电源、通知、Watchdog、备份、网络等 |
frameworks/base/core/java/android/view/EventLogTags.logtags |
视图与输入法 (view/imf) | ViewRoot、SurfaceView、IME 动画 |
frameworks/base/core/java/android/os/EventLogTags.logtags |
Binder 服务管理 (os) | ServiceManager 调用统计 |
frameworks/base/core/java/com/android/internal/logging/EventLogTags.logtags |
SystemUI 埋点 (sysui) | SystemUI 交互与延迟统计 |
编号约定 :
1000000--2000000预留给厂商自定义标签,避免与平台冲突。
三、实战:如何用 Event 日志排障
3.1 分析应用启动慢
串联以下事件可还原完整启动链:
关注 wm_activity_launch_time 中的 time 字段即为 AMS 统计的启动耗时。
3.2 分析 ANR
搜索 am_anr,字段依次为:用户 ID、PID、包名、Flags、reason。reason 通常直接指明 ANR 类型(如 Input dispatching timed out)。
ANR 前常见伴随事件:am_kill、am_proc_died、am_pss(内存压力)、am_cpu。
3.3 分析内存回收
| 事件 | 含义 |
|---|---|
am_low_memory |
系统通知各应用内存紧张 |
am_mem_factor |
内存压力等级变化 |
am_kill |
系统主动杀进程 |
am_pss |
周期性 PSS 采样 |
am_compact |
进程内存压缩 (App Compaction) |
am_freeze / am_unfreeze |
缓存进程冻结/解冻 |
3.4 分析亮灭屏与省电
power_screen_state、power_sleep_requested、battery_saver_mode、device_idle 等事件可串联电源管理全流程。
四、标签词典(中英对照)
以下共收录 311 个平台标签,按模块分组。
系统核心 (event.logtags)
AOSP 主标签表,安装于 /system/etc/event-log-tags。
| ID | 标签名 | 中文说明 | 字段 |
|---|---|---|---|
| 42 | answer |
测试标签 | to life the universe etc (string) |
| 314 | pi |
测试标签 pi | --- |
| 2718 | e |
--- | --- |
| 2720 | sync |
账户同步 | ID (string) 事件 (int, 单位:ID) source (int, 单位:ID) account (int, 单位:ID) |
| 2740 | location_controller |
定位服务上报位置 | --- |
| 2741 | force_gc |
强制 GC | 原因 (string) |
| 2742 | tickle |
Tickle(测试) | authority (string) |
| 2747 | contacts_aggregation |
联系人聚合 | 聚合耗时 (long, 单位:毫秒) 数量 (int, 单位:对象数) |
| 3000 | boot_progress_start |
Zygote 启动(启动进度起点) | 时间 (ms) (long, 单位:毫秒) |
| 3020 | boot_progress_preload_start |
Zygote 预加载开始 | 时间 (ms) (long, 单位:毫秒) |
| 3030 | boot_progress_preload_end |
Zygote 预加载结束 | 时间 (ms) (long, 单位:毫秒) |
| 20003 | dvm_lock_sample |
Dalvik 锁竞争采样 | 进程名 (string) 是否主线程 (int, 单位:ID) 线程名 (string) 时间 (ms) (int, 单位:毫秒) 文件 (string) 行号 (int, 单位:ID) 锁持有者文件 (string) 锁持有者行号 (int, 单位:ID) 采样比例 (%) (int, 单位:百分比) |
| 20004 | art_hidden_api_access |
ART 隐藏 API 访问 | 访问方式 (int) 标志 (int) 类名 (string) 成员 (string) 类型签名 (string) |
| 75000 | sqlite_mem_alarm_current |
SQLite 内存告警当前值 | 当前值 (bytes) (int, 单位:字节) |
| 75001 | sqlite_mem_alarm_max |
SQLite 内存告警最大值 | 最大值 (bytes) (int, 单位:字节) |
| 75002 | sqlite_mem_alarm_alloc_attempt |
SQLite 内存分配尝试 | 分配尝试次数 (int, 单位:分配次数) |
| 75003 | sqlite_mem_released |
SQLite 内存释放 | 释放内存 (bytes) (int, 单位:字节) |
| 75004 | sqlite_db_corrupt |
SQLite 数据库损坏 | 损坏的数据库文件 (string) |
| 50000 | menu_item_selected |
菜单项选中 | 菜单类型 (0=选项 1=上下文) (int, 单位:ID) 菜单项标题 (string) |
| 50001 | menu_opened |
菜单打开 | 菜单类型 (0=选项 1=上下文) (int, 单位:ID) |
| 50021 | wifi_state_changed |
WiFi 状态机变化 | WiFi 状态 (string) |
| 50022 | wifi_event_handled |
WiFi 事件处理 | wifi_event (int, 单位:ID) |
| 50023 | wifi_supplicant_state_changed |
WiFi 关联状态变化 | supplicant_state (int, 单位:ID) |
| 52000 | db_sample |
数据库操作采样 | 数据库文件 (string) SQL 语句 (string) 时间 (ms) (int, 单位:毫秒) 阻塞方包名 (string) 采样比例 (%) (int, 单位:百分比) |
| 52001 | http_stats |
HTTP 请求统计 | User-Agent (string) 响应耗时 (ms) (long, 单位:毫秒) 处理耗时 (ms) (long, 单位:毫秒) 发送字节 (int, 单位:字节) 接收字节 (int, 单位:字节) |
| 60000 | viewroot_draw |
ViewRoot 绘制耗时 | 绘制耗时 (ms) (int, 单位:毫秒) |
| 60001 | viewroot_layout |
ViewRoot 布局耗时 | 布局耗时 (ms) (int, 单位:毫秒) |
| 60002 | view_build_drawing_cache |
View 创建绘制缓存 | View created drawing cache (int, 单位:ID) |
| 60003 | view_use_drawing_cache |
View 使用位图缓存绘制 | View drawn using bitmap cache (int, 单位:ID) |
| 70200 | aggregation |
聚合服务 | 聚合耗时 (long, 单位:毫秒) |
| 70201 | aggregation_test |
聚合服务测试 | field1 (int, 单位:字节) field2 (int, 单位:字节) field3 (int, 单位:字节) field4 (int, 单位:字节) field5 (int, 单位:字节) |
| 70220 | gms_unknown |
GMS 未知事件 | --- |
| 80100 | bionic_event_memcpy_buffer_overflow |
bionic memcpy 缓冲区溢出 | UID (int) |
| 80105 | bionic_event_strcat_buffer_overflow |
bionic strcat 缓冲区溢出 | UID (int) |
| 80110 | bionic_event_memmov_buffer_overflow |
--- | UID (int) |
| 80115 | bionic_event_strncat_buffer_overflow |
bionic strncat 缓冲区溢出 | UID (int) |
| 80120 | bionic_event_strncpy_buffer_overflow |
bionic strncpy 缓冲区溢出 | UID (int) |
| 80125 | bionic_event_memset_buffer_overflow |
bionic memset 缓冲区溢出 | UID (int) |
| 80130 | bionic_event_strcpy_buffer_overflow |
bionic strcpy 缓冲区溢出 | UID (int) |
| 80200 | bionic_event_strcat_integer_overflow |
bionic strcat 整数溢出 | UID (int) |
| 80205 | bionic_event_strncat_integer_overflow |
bionic strncat 整数溢出 | UID (int) |
| 80300 | bionic_event_resolver_old_response |
DNS 解析器旧响应 | UID (int) |
| 80305 | bionic_event_resolver_wrong_server |
DNS 解析器错误服务器 | UID (int) |
| 80310 | bionic_event_resolver_wrong_query |
DNS 解析器错误查询 | UID (int) |
| 90100 | exp_det_cert_pin_failure |
证书固定校验失败 | certs (list) |
| 1397638484 | snet_event_log |
SafetyNet 事件 | 子标签 (string) UID (int) 消息 (string) |
| 1937006964 | stats_log |
StatsD 统计日志 | Atom ID (int, 单位:ID) 数据 (list) |
Activity Manager (am)
进程生命周期、内存、ANR、用户切换等。
| ID | 标签名 | 中文说明 | 字段 |
|---|---|---|---|
| 2719 | configuration_changed |
系统配置变更 | 配置掩码 (int, 单位:ID) |
| 2721 | cpu |
系统 CPU 使用率采样 | 总计 (int, 单位:百分比) 用户态 (int, 单位:百分比) 内核态 (int, 单位:百分比) IO 等待 (int, 单位:百分比) 硬中断 (int, 单位:百分比) 软中断 (int, 单位:百分比) |
| 3040 | boot_progress_ams_ready |
AMS 就绪(启动进度) | 时间 (ms) (long, 单位:毫秒) |
| 3050 | boot_progress_enable_screen |
亮屏流程完成(启动进度) | 时间 (ms) (long, 单位:毫秒) |
| 30008 | am_anr |
应用无响应 (ANR) | 用户 ID (int, 单位:ID) 进程 ID (int, 单位:ID) 包名 (string) 标志位 (int, 单位:ID) 原因 (string) |
| 30010 | am_proc_bound |
进程已绑定到 AMS | 用户 ID (int, 单位:ID) 进程 ID (int, 单位:ID) 进程名 (string) |
| 30011 | am_proc_died |
进程死亡 | 用户 ID (int, 单位:ID) 进程 ID (int, 单位:ID) 进程名 (string) OOM 调整值 (int, 单位:ID) 进程状态 (int, 单位:ID) |
| 30014 | am_proc_start |
进程启动 | 用户 ID (int, 单位:ID) 进程 ID (int, 单位:ID) UID (int, 单位:ID) 进程名 (string) Type (string) 组件 (string) |
| 30015 | am_proc_bad |
进程标记为异常 | 用户 ID (int, 单位:ID) UID (int, 单位:ID) 进程名 (string) |
| 30016 | am_proc_good |
异常进程恢复为正常 | 用户 ID (int, 单位:ID) UID (int, 单位:ID) 进程名 (string) |
| 30017 | am_low_memory |
低内存通知 | 进程数量 (int, 单位:对象数) |
| 30023 | am_kill |
杀进程回收内存 | 用户 ID (int, 单位:ID) 进程 ID (int, 单位:ID) 进程名 (string) OOM 调整值 (int, 单位:ID) 原因 (string) RSS (KB) (long, 单位:字节) |
| 30024 | am_broadcast_discard_filter |
广播丢弃(Filter 超时) | 用户 ID (int, 单位:ID) 广播 ID (int, 单位:ID) Action (string) 接收器序号 (int, 单位:对象数) BroadcastFilter (int, 单位:ID) |
| 30025 | am_broadcast_discard_app |
广播丢弃(应用超时) | 用户 ID (int, 单位:ID) 广播 ID (int, 单位:ID) Action (string) 接收器序号 (int, 单位:对象数) 应用 (string) |
| 30030 | am_create_service |
创建 Service | 用户 ID (int, 单位:ID) Service 记录 (int, 单位:ID) Name (string) UID (int, 单位:ID) 进程 ID (int, 单位:ID) |
| 30031 | am_destroy_service |
销毁 Service | 用户 ID (int, 单位:ID) Service 记录 (int, 单位:ID) 进程 ID (int, 单位:ID) |
| 30032 | am_process_crashed_too_much |
进程崩溃次数过多被清理 | 用户 ID (int, 单位:ID) Name (string) 进程 ID (int, 单位:ID) |
| 30033 | am_drop_process |
未知进程尝试连接 AMS 被拒绝 | 进程 ID (int, 单位:ID) |
| 30034 | am_service_crashed_too_much |
Service 崩溃过多被停止 | 用户 ID (int, 单位:ID) 崩溃次数 (int, 单位:对象数) 组件名 (string) 进程 ID (int, 单位:ID) |
| 30035 | am_schedule_service_restart |
计划重启 Service | 用户 ID (int, 单位:ID) 组件名 (string) 时间 (long, 单位:毫秒) |
| 30036 | am_provider_lost_process |
ContentProvider 等待时进程丢失 | 用户 ID (int, 单位:ID) 包名 (string) UID (int, 单位:ID) Name (string) |
| 30037 | am_process_start_timeout |
进程启动超时 | 用户 ID (int, 单位:ID) 进程 ID (int, 单位:ID) UID (int, 单位:ID) 进程名 (string) |
| 30039 | am_crash |
未捕获异常崩溃 | 用户 ID (int, 单位:ID) 进程 ID (int, 单位:ID) 进程名 (string) 标志位 (int, 单位:ID) 异常类 (string) 消息 (string) 文件 (string) 行号 (int, 单位:ID) 是否可恢复 (int, 单位:ID) |
| 30040 | am_wtf |
Log.wtf 严重错误 | 用户 ID (int, 单位:ID) 进程 ID (int, 单位:ID) 进程名 (string) 标志位 (int, 单位:ID) 日志 Tag (string) 消息 (string) |
| 30041 | am_switch_user |
用户切换 | ID (int, 单位:ID) |
| 30045 | am_pre_boot |
执行预启动广播 | 用户 ID (int, 单位:ID) Package (string) |
| 30046 | am_meminfo |
全局内存信息 | 缓存 (KB) (long, 单位:字节) 空闲内存 (KB) (long, 单位:字节) Zram (long, 单位:字节) Kernel (long, 单位:字节) Native (long, 单位:字节) |
| 30047 | am_pss |
进程 PSS 内存采样 | 进程 ID (int, 单位:ID) UID (int, 单位:ID) 进程名 (string) PSS (KB) (long, 单位:字节) USS (KB) (long, 单位:字节) SwapPss (long, 单位:字节) RSS (KB) (long, 单位:字节) 统计类型 (int, 单位:ID) 进程状态 (int, 单位:ID) 采集耗时 (long, 单位:字节) |
| 30050 | am_mem_factor |
内存压力等级变化 | 当前值 (int, 单位:ID) 上一值 (int, 单位:ID) |
| 30051 | am_user_state_changed |
用户状态变化 | ID (int, 单位:ID) 状态 (int, 单位:ID) |
| 30052 | am_uid_running |
UID 下有进程开始运行 | UID (int, 单位:ID) |
| 30053 | am_uid_stopped |
UID 下所有进程已停止 | UID (int, 单位:ID) |
| 30054 | am_uid_active |
UID 进入活跃状态 | UID (int, 单位:ID) |
| 30055 | am_uid_idle |
UID 进入空闲状态 | UID (int, 单位:ID) |
| 30056 | am_stop_idle_service |
空闲时强制停止 Service | UID (int, 单位:ID) 组件名 (string) |
| 30063 | am_compact |
进程内存压缩 | 进程 ID (int, 单位:ID) 进程名 (string) Action (string) 压缩前 RSS 总量 (long, 单位:字节) 压缩前文件 RSS (long, 单位:字节) 压缩前匿名 RSS (long, 单位:字节) 压缩前 Swap RSS (long, 单位:字节) RSS 变化总量 (long, 单位:字节) 文件 RSS 变化 (long, 单位:字节) 匿名 RSS 变化 (long, 单位:字节) Swap RSS 变化 (long, 单位:字节) 时间 (long, 单位:毫秒) 上次操作 (int, 单位:字节) 上次操作时间戳 (long, 单位:毫秒) 设置 adj (int, 单位:字节) 进程状态 (int, 单位:字节) 压缩前 ZRAM 空闲 (long, 单位:字节) ZRAM 空闲变化 (long, 单位:字节) |
| 30068 | am_freeze |
进程冻结 (Cached App Freezer) | 进程 ID (int, 单位:ID) 进程名 (string) |
| 30069 | am_unfreeze |
进程解冻 | 进程 ID (int, 单位:ID) 进程名 (string) |
| 30070 | uc_finish_user_unlocking |
用户解锁中完成 | 用户 ID (int, 单位:ID) |
| 30071 | uc_finish_user_unlocked |
用户已解锁完成 | 用户 ID (int, 单位:ID) |
| 30072 | uc_finish_user_unlocked_completed |
用户解锁完成回调结束 | 用户 ID (int, 单位:ID) |
| 30073 | uc_finish_user_stopping |
用户停止中完成 | 用户 ID (int, 单位:ID) |
| 30074 | uc_finish_user_stopped |
用户已停止完成 | 用户 ID (int, 单位:ID) |
| 30075 | uc_switch_user |
用户切换 | 用户 ID (int, 单位:ID) |
| 30076 | uc_start_user_internal |
内部启动用户 | 用户 ID (int, 单位:ID) 是否前台 (int) 显示 ID (int, 单位:ID) |
| 30077 | uc_unlock_user |
解锁用户 | 用户 ID (int, 单位:ID) |
| 30078 | uc_finish_user_boot |
用户启动完成 | 用户 ID (int, 单位:ID) |
| 30079 | uc_dispatch_user_switch |
分发用户切换 | 旧用户 ID (int, 单位:ID) 新用户 ID (int, 单位:ID) |
| 30080 | uc_continue_user_switch |
继续用户切换 | 旧用户 ID (int, 单位:ID) 新用户 ID (int, 单位:ID) |
| 30081 | uc_send_user_broadcast |
发送用户相关广播 | 用户 ID (int, 单位:ID) Intent Action (string) |
| 30082 | ssm_user_starting |
系统服务:用户启动中 | 用户 ID (int, 单位:ID) |
| 30083 | ssm_user_switching |
系统服务:用户切换中 | 旧用户 ID (int, 单位:ID) 新用户 ID (int, 单位:ID) |
| 30084 | ssm_user_unlocking |
系统服务:用户解锁中 | 用户 ID (int, 单位:ID) |
| 30085 | ssm_user_unlocked |
系统服务:用户已解锁 | 用户 ID (int, 单位:ID) |
| 30086 | ssm_user_stopping |
系统服务:用户停止中 | 用户 ID (int, 单位:ID) |
| 30087 | ssm_user_stopped |
系统服务:用户已停止 | 用户 ID (int, 单位:ID) |
| 30088 | ssm_user_completed_event |
系统服务:用户事件完成 | 用户 ID (int, 单位:ID) 事件标志 (int, 单位:ID) |
| 30091 | um_user_visibility_changed |
用户可见性变化 | 用户 ID (int, 单位:ID) 是否可见 (int) |
| 30100 | am_foreground_service_start |
前台服务启动 | 用户 ID (int, 单位:ID) 组件名 (string) 是否允许使用中启动 (int) 启动原因码 (string) 目标 SDK (int, 单位:对象数) 调用方目标 SDK (int, 单位:对象数) 通知是否被延迟 (int) 是否已显示通知 (int) 持续时间 (ms) (int, 单位:毫秒) startForeground 次数 (int, 单位:对象数) 停止原因 (string) 前台服务类型 (int) |
| 30101 | am_foreground_service_denied |
前台服务启动被拒绝 | 用户 ID (int, 单位:ID) 组件名 (string) 是否允许使用中启动 (int) 启动原因码 (string) 目标 SDK (int, 单位:对象数) 调用方目标 SDK (int, 单位:对象数) 通知是否被延迟 (int) 是否已显示通知 (int) 持续时间 (ms) (int, 单位:毫秒) startForeground 次数 (int, 单位:对象数) 停止原因 (string) 前台服务类型 (int) |
| 30102 | am_foreground_service_stop |
前台服务停止 | 用户 ID (int, 单位:ID) 组件名 (string) 是否允许使用中启动 (int) 启动原因码 (string) 目标 SDK (int, 单位:对象数) 调用方目标 SDK (int, 单位:对象数) 通知是否被延迟 (int) 是否已显示通知 (int) 持续时间 (ms) (int, 单位:毫秒) startForeground 次数 (int, 单位:对象数) 停止原因 (string) 前台服务类型 (int) |
| 30103 | am_foreground_service_timed_out |
前台服务超时 | 用户 ID (int, 单位:ID) 组件名 (string) 是否允许使用中启动 (int) 启动原因码 (string) 目标 SDK (int, 单位:对象数) 调用方目标 SDK (int, 单位:对象数) 通知是否被延迟 (int) 是否已显示通知 (int) 持续时间 (ms) (int, 单位:毫秒) startForeground 次数 (int, 单位:对象数) 停止原因 (string) 前台服务类型 (int) |
| 30104 | am_cpu |
进程 CPU 使用采样 | 进程 ID (long, 单位:ID) UID (long, 单位:ID) 进程基础名 (string) 运行时长 (ms) (long, 单位:毫秒) 系统 CPU 时间 (long, 单位:毫秒) 用户 CPU 时间 (long, 单位:毫秒) |
| 30110 | am_intent_sender_redirect_user |
IntentSender 重定向到当前用户 | 用户 ID (int, 单位:ID) |
| 30120 | am_clear_app_data_caller |
清除应用数据调用方 | 进程 ID (int) UID (int) 包名 (string) |
| 30111 | am_uid_state_changed |
UID 状态变化 | UID (int, 单位:ID) 序列号 (int, 单位:ID) UID 状态 (int, 单位:ID) 原 UID 状态 (int, 单位:ID) 能力 (int, 单位:ID) 原能力 (int, 单位:ID) 标志位 (int, 单位:ID) 原因 (string) |
| 30112 | am_proc_state_changed |
进程状态变化 | UID (int, 单位:ID) 进程 ID (int, 单位:ID) 序列号 (int, 单位:ID) 进程状态 (int, 单位:ID) 原进程状态 (int, 单位:ID) OOM 调整值 (int, 单位:ID) 原 OOM 调整值 (int, 单位:ID) 原因 (string) |
| 30113 | am_oom_adj_misc |
OOM 调整杂项事件 | 事件类型 (int, 单位:ID) UID (int, 单位:ID) 进程 ID (int, 单位:ID) 序列号 (int, 单位:ID) 参数1 (int, 单位:ID) 参数2 (int, 单位:ID) 原因 (string) |
Window Manager (wm)
Activity/Task 调度、窗口与输入法相关。
| ID | 标签名 | 中文说明 | 字段 |
|---|---|---|---|
| 30001 | wm_finish_activity |
结束 Activity | 用户 ID (int, 单位:ID) Activity Token (int, 单位:ID) Task ID (int, 单位:ID) 组件名 (string) 原因 (string) |
| 30002 | wm_task_to_front |
Task 切到前台 | 用户 ID (int, 单位:ID) Task (int, 单位:ID) 显示 ID (int, 单位:ID) |
| 30003 | wm_new_intent |
已有 Activity 收到新 Intent | 用户 ID (int, 单位:ID) Activity Token (int, 单位:ID) Task ID (int, 单位:ID) 组件名 (string) Action (string) MIME 类型 (string) URI (string) 标志位 (int, 单位:ID) |
| 30004 | wm_create_task |
创建 Task | 用户 ID (int, 单位:ID) Task ID (int, 单位:ID) 根 Task ID (int, 单位:ID) 显示 ID (int, 单位:ID) |
| 30005 | wm_create_activity |
在 Task 中创建 Activity | 用户 ID (int, 单位:ID) Activity Token (int, 单位:ID) Task ID (int, 单位:ID) 组件名 (string) Action (string) MIME 类型 (string) URI (string) 标志位 (int, 单位:ID) |
| 30006 | wm_restart_activity |
重启 Activity(尚未运行) | 用户 ID (int, 单位:ID) Activity Token (int, 单位:ID) Task ID (int, 单位:ID) 组件名 (string) |
| 30007 | wm_resume_activity |
恢复 Activity 到前台 | 用户 ID (int, 单位:ID) Activity Token (int, 单位:ID) Task ID (int, 单位:ID) 组件名 (string) |
| 30009 | wm_activity_launch_time |
Activity 启动耗时 | 用户 ID (int, 单位:ID) Activity Token (int, 单位:ID) 组件名 (string) 时间 (ms) (long, 单位:毫秒) |
| 30012 | wm_failed_to_pause |
暂停 Activity 失败 | 用户 ID (int, 单位:ID) Activity Token (int, 单位:ID) 想要暂停的 Activity (string) 正在暂停的 Activity (string) |
| 30013 | wm_pause_activity |
暂停 Activity | 用户 ID (int, 单位:ID) Activity Token (int, 单位:ID) 组件名 (string) 用户是否离开 (string) 原因 (string) |
| 30018 | wm_destroy_activity |
销毁 Activity | 用户 ID (int, 单位:ID) Activity Token (int, 单位:ID) Task ID (int, 单位:ID) 组件名 (string) 原因 (string) |
| 30019 | wm_relaunch_resume_activity |
配置变更后恢复 Activity | 用户 ID (int, 单位:ID) Activity Token (int, 单位:ID) Task ID (int, 单位:ID) 组件名 (string) 配置掩码 (string) |
| 30020 | wm_relaunch_activity |
配置变更后重启 Activity | 用户 ID (int, 单位:ID) Activity Token (int, 单位:ID) Task ID (int, 单位:ID) 组件名 (string) 配置掩码 (string) |
| 30043 | wm_set_resumed_activity |
设置 Resume 的 Activity | 用户 ID (int, 单位:ID) 组件名 (string) 原因 (string) |
| 30044 | wm_focused_root_task |
根 Task 获得焦点 | 用户 ID (int, 单位:ID) 显示 ID (int, 单位:ID) 当前焦点根 Task (int, 单位:ID) 上次焦点根 Task (int, 单位:ID) 原因 (string) |
| 30048 | wm_stop_activity |
停止 Activity | 用户 ID (int, 单位:ID) Activity Token (int, 单位:ID) 组件名 (string) |
| 30066 | wm_add_to_stopping |
加入待停止列表 | 用户 ID (int, 单位:ID) Activity Token (int, 单位:ID) 组件名 (string) 原因 (string) |
| 30067 | wm_set_keyguard_shown |
锁屏显示状态变化 | 显示 ID (int, 单位:ID) keyguardShowing (int) AOD 是否显示 (int) 锁屏是否正在消失 (int) 是否被遮挡 (int) 原因 (string) |
| 31000 | wm_no_surface_memory |
Surface 内存不足 | 时间窗口 (ms) (string) 进程 ID (int, 单位:ID) Operation (string) |
| 31001 | wm_task_created |
Task 已创建 | Task ID (int, 单位:ID) |
| 31002 | wm_task_moved |
Task 在栈中移动 | Task ID (int, 单位:ID) 根 Task ID (int, 单位:ID) 显示 ID (int, 单位:ID) 是否移到顶部 (int) 索引 (int) |
| 31003 | wm_task_removed |
Task 被移除 | Task ID (int, 单位:ID) 根 Task ID (int, 单位:ID) 显示 ID (int, 单位:ID) 原因 (string) |
| 31004 | wm_tf_created |
嵌入 TaskFragment 创建 | Activity Token (int, 单位:ID) Task ID (int, 单位:ID) |
| 31005 | wm_tf_removed |
嵌入 TaskFragment 移除 | Activity Token (int, 单位:ID) Task ID (int, 单位:ID) |
| 31006 | wm_set_requested_orientation |
设置 Activity 方向 | Orientation (int, 单位:ID) 组件名 (string) |
| 31007 | wm_boot_animation_done |
开机动画结束 | 时间 (ms) (long, 单位:毫秒) |
| 31008 | wm_set_keyguard_occluded |
锁屏遮挡状态变化 | 是否被遮挡 (int) 是否动画 (int) transit (int) 通知渠道 (string) |
| 31100 | wm_back_navi_canceled |
返回导航取消 | 原因 (string) |
| 32003 | imf_update_ime_parent |
更新 IME Surface 父节点 | Surface 名称 (string) |
| 32004 | imf_show_ime_screenshot |
显示 IME 截图 | 目标窗口 (string) 过渡 (int) Surface 位置 (string) |
| 32005 | imf_remove_ime_screenshot |
移除 IME 截图 | 目标窗口 (string) |
| 33001 | wm_wallpaper_surface |
壁纸 Surface 显示/隐藏 | 显示 ID (int, 单位:ID) 是否可见 (int) 目标 (string) |
| 38000 | wm_enter_pip |
进入画中画 | 用户 ID (int, 单位:ID) Activity Token (int, 单位:ID) 组件名 (string) 是否自动进入 (string) |
| 38200 | wm_dim_created |
Dim 遮罩层创建 | 宿主 (string) Surface (int) |
| 38201 | wm_dim_exit |
Dim 遮罩可移除 | Surface (int) 变暗窗口 (string) 宿主是否可见 (int) 是否立即移除 (int) |
| 38202 | wm_dim_animate |
Dim 遮罩动画开始 | 目标透明度 (float) 目标模糊度 (float) |
| 38203 | wm_dim_cancel_anim |
Dim 遮罩动画取消 | Surface (int) 原因 (string) |
| 38204 | wm_dim_finish_anim |
Dim 遮罩动画结束 | Surface (int) |
| 38205 | wm_dim_removed |
Dim 遮罩 Surface 移除 | Surface (int) |
应用层 Activity 回调 (wm_on_*)
Activity 生命周期回调打点。
| ID | 标签名 | 中文说明 | 字段 |
|---|---|---|---|
| 30021 | wm_on_paused_called |
onPause 已调用 | Activity Token (int, 单位:ID) 组件名 (string) 原因 (string) 时间 (ms) (long, 单位:毫秒) |
| 30022 | wm_on_resume_called |
onResume 已调用 | Activity Token (int, 单位:ID) 组件名 (string) 原因 (string) 时间 (ms) (long, 单位:毫秒) |
| 30049 | wm_on_stop_called |
onStop 已调用 | Activity Token (int, 单位:ID) 组件名 (string) 原因 (string) 时间 (ms) (long, 单位:毫秒) |
| 30057 | wm_on_create_called |
onCreate 已调用 | Activity Token (int, 单位:ID) 组件名 (string) 原因 (string) 时间 (ms) (long, 单位:毫秒) |
| 30058 | wm_on_restart_called |
onRestart 已调用 | Activity Token (int, 单位:ID) 组件名 (string) 原因 (string) 时间 (ms) (long, 单位:毫秒) |
| 30059 | wm_on_start_called |
onStart 已调用 | Activity Token (int, 单位:ID) 组件名 (string) 原因 (string) 时间 (ms) (long, 单位:毫秒) |
| 30060 | wm_on_destroy_called |
onDestroy 已调用 | Activity Token (int, 单位:ID) 组件名 (string) 原因 (string) 时间 (ms) (long, 单位:毫秒) |
| 30062 | wm_on_activity_result_called |
onActivityResult 已调用 | Activity Token (int, 单位:ID) 组件名 (string) 原因 (string) |
| 30064 | wm_on_top_resumed_gained_called |
获得 Top Resumed | Activity Token (int, 单位:ID) 组件名 (string) 原因 (string) |
| 30065 | wm_on_top_resumed_lost_called |
失去 Top Resumed | Activity Token (int, 单位:ID) 组件名 (string) 原因 (string) |
系统服务 (server)
电池、电源、通知、Watchdog、备份、网络等。
BatteryService.java
| ID | 标签名 | 中文说明 | 字段 |
|---|---|---|---|
| 2722 | battery_level |
电池电量 | 音量 (int, 单位:百分比) 电压 (mV) (int, 单位:对象数) 温度 (0.1°C) (int, 单位:对象数) |
| 2723 | battery_status |
电池状态 | 状态 (int, 单位:ID) 健康状态 (int, 单位:ID) 电池是否存在 (int, 单位:ID) 充电方式 (int, 单位:ID) 电池技术 (string) |
| 2730 | battery_discharge |
放电统计 | 单次耗时 (ms) (long, 单位:毫秒) minLevel (int, 单位:百分比) maxLevel (int, 单位:百分比) |
PowerManagerService.java
| ID | 标签名 | 中文说明 | 字段 |
|---|---|---|---|
| 2724 | power_sleep_requested |
请求休眠 | WakeLock 是否已清除 (int, 单位:对象数) |
| 2725 | power_screen_broadcast_send |
亮/灭屏广播已发送 | WakeLock 数量 (int, 单位:对象数) |
| 2726 | power_screen_broadcast_done |
亮/灭屏广播完成 | 是否亮屏 (int, 单位:ID) 广播耗时 (ms) (long, 单位:毫秒) WakeLock 数量 (int, 单位:对象数) |
| 2727 | power_screen_broadcast_stop |
亮/灭屏广播停止 | which (int, 单位:ID) WakeLock 数量 (int, 单位:对象数) |
| 2728 | power_screen_state |
屏幕状态变化 | 关/开 (int, 单位:ID) 是否因用户操作 (int, 单位:ID) 累计按下时间 (long, 单位:毫秒) 触摸周期数 (int, 单位:对象数) 延迟 (ms) (int, 单位:毫秒) |
| 2729 | power_partial_wake_state |
Partial WakeLock 获取/释放 | releasedorAcquired (int, 单位:ID) 标签 (string) |
| 2731 | power_soft_sleep_requested |
请求软休眠 | 剩余唤醒时间 (ms) (long) |
Power save state has changed. See BatterySaverController.java for the details.
| ID | 标签名 | 中文说明 | 字段 |
|---|---|---|---|
| 2739 | battery_saver_mode |
省电模式变化 | 完整省电模式 (int, 单位:ID) 自适应省电 (int, 单位:ID) 当前完整省电 (int, 单位:ID) 当前自适应省电 (int, 单位:ID) 是否交互状态 (int, 单位:ID) 特性 (string, 单位:ID) 原因 (int, 单位:ID) |
| 27390 | battery_saving_stats |
省电统计 | 是否省电模式 (int, 单位:ID) 是否交互状态 (int, 单位:ID) doze (int, 单位:ID) 增量时长 (long, 单位:毫秒) 增量耗电 (mAh) (int, 单位:对象数) 增量耗电百分比 (int, 单位:百分比) 总时长 (long, 单位:毫秒) 总耗电 (int, 单位:对象数) 总耗电百分比 (int, 单位:百分比) |
| 27391 | user_activity_timeout_override |
用户活动超时覆盖 | 覆盖值 (long, 单位:毫秒) |
| 27392 | battery_saver_setting |
省电设置阈值 | 阈值 (int) |
ThermalManagerService.java
| ID | 标签名 | 中文说明 | 字段 |
|---|---|---|---|
| 2737 | thermal_changed |
温控状态变化 | 名称 (string) 类型 (int, 单位:ID) 温度 (0.1°C) (float) 传感器状态 (int, 单位:ID) 原系统温控状态 (int, 单位:ID) |
DeviceStorageMonitorService.java
| ID | 标签名 | 中文说明 | 字段 |
|---|---|---|---|
| 2748 | cache_file_deleted |
缓存分区文件删除 | 路径 (string) |
| 2749 | storage_state |
存储卷状态变化 | 卷 UUID (string) 原状态 (int) 新状态 (int) 可用空间 (bytes) (long) 总计 (long) |
NotificationManagerService.java
| ID | 标签名 | 中文说明 | 字段 |
|---|---|---|---|
| 2750 | notification_enqueue |
通知入队 | UID (int, 单位:ID) 进程 ID (int, 单位:ID) 包名 (string) ID (int, 单位:ID) 标签 (string) 用户 ID (int, 单位:ID) 通知内容 (string) 状态 (int) 是否应用提供 (int) |
| 2751 | notification_cancel |
取消通知 | UID (int, 单位:ID) 进程 ID (int, 单位:ID) 包名 (string) ID (int, 单位:ID) 标签 (string) 用户 ID (int, 单位:ID) 请求标志 (int) 禁止标志 (int) 原因 (int, 单位:ID) 监听器 (string) |
| 2752 | notification_cancel_all |
取消包名下所有通知 | UID (int, 单位:ID) 进程 ID (int, 单位:ID) 包名 (string) 用户 ID (int, 单位:ID) 请求标志 (int) 禁止标志 (int) 原因 (int, 单位:ID) 监听器 (string) |
| 27500 | notification_panel_revealed |
通知面板展开 | 条目数 (int) |
| 27501 | notification_panel_hidden |
通知面板隐藏 | --- |
| 27510 | notification_visibility_changed |
通知可见性批量变化 | 新可见通知 (string) 不再可见通知 (string) |
| 27511 | notification_expansion |
通知展开/收起 | 通知 Key (string) 用户操作 (int) 是否展开 (int) 存活时间 (int) 新鲜度 (int) 曝光时长 (int) |
| 27520 | notification_clicked |
通知被点击 | 通知 Key (string) 存活时间 (int) 新鲜度 (int) 曝光时长 (int) 排名 (int) 数量 (int) |
| 27521 | notification_action_clicked |
通知操作按钮点击 | 通知 Key (string) PendingIntent 标识 (string) PendingIntent (string) 操作按钮索引 (int) 存活时间 (int) 新鲜度 (int) 曝光时长 (int) 排名 (int) 数量 (int) |
| 27530 | notification_canceled |
通知被取消 | 通知 Key (string) 原因 (int) 存活时间 (int) 新鲜度 (int) 曝光时长 (int) 排名 (int) 数量 (int) 监听器 (string) |
| 27531 | notification_visibility |
单条通知可见性 | 通知 Key (string) visibile (int) 存活时间 (int) 新鲜度 (int) 曝光时长 (int) 排名 (int) |
| 27532 | notification_alert |
通知提醒(声音/振动/灯光) | 通知 Key (string) 振动 (int) 声音 (int) 灯光 (int) 礼貌性 (int) 静音原因 (int) |
| 27533 | notification_autogrouped |
通知自动分组 | 通知 Key (string) |
| 275534 | notification_unautogrouped |
通知取消自动分组 | 通知 Key (string) |
| 27535 | notification_adjusted |
通知被辅助功能调整 | 通知 Key (string) 调整类型 (string) 新值 (string) |
| 27536 | notification_cancel_prevented |
通知取消被系统阻止 | 通知 Key (string) |
| 27537 | notification_summary_converted |
摘要通知转为普通通知 | 通知 Key (string) |
Watchdog.java
| ID | 标签名 | 中文说明 | 字段 |
|---|---|---|---|
| 2802 | watchdog |
Watchdog 检测到服务阻塞 | Service (string) |
| 2803 | watchdog_proc_pss |
Watchdog 进程 PSS | 进程名 (string) 进程 ID (int, 单位:ID) PSS (KB) (int, 单位:字节) |
| 2804 | watchdog_soft_reset |
Watchdog 软重启 | 进程名 (string) 进程 ID (int, 单位:ID) MaxPss (int, 单位:字节) PSS (KB) (int, 单位:字节) 跳过原因 (string) |
| 2805 | watchdog_hard_reset |
Watchdog 硬重启 | 进程名 (string) 进程 ID (int, 单位:ID) MaxPss (int, 单位:字节) PSS (KB) (int, 单位:字节) |
| 2806 | watchdog_pss_stats |
Watchdog PSS 统计 | 空 PSS (KB) (int, 单位:字节) 空进程数 (int, 单位:对象数) 后台 PSS (int, 单位:字节) 后台进程数 (int, 单位:对象数) Service PSS (int, 单位:字节) Service 数 (int, 单位:对象数) 可见 PSS (int, 单位:字节) 可见进程数 (int, 单位:对象数) 前台 PSS (int, 单位:字节) 前台进程数 (int, 单位:对象数) 无 PSS 进程数 (int, 单位:对象数) |
| 2807 | watchdog_proc_stats |
Watchdog 进程死亡统计 | 1 分钟内死亡数 (int, 单位:对象数) 2 分钟内死亡数 (int, 单位:对象数) 3 分钟内死亡数 (int, 单位:对象数) 4 分钟内死亡数 (int, 单位:对象数) 5 分钟内死亡数 (int, 单位:对象数) |
| 2808 | watchdog_scheduled_reboot |
Watchdog 计划重启 | 当前时间 (long, 单位:对象数) 间隔 (ms) (int, 单位:毫秒) 开始时间 (int, 单位:毫秒) 时间窗口 (ms) (int, 单位:毫秒) 跳过原因 (string) |
| 2809 | watchdog_meminfo |
Watchdog 内存信息 | 空闲内存 (KB) (int, 单位:字节) 缓冲区 (KB) (int, 单位:字节) 缓存 (KB) (int, 单位:字节) 活跃 (KB) (int, 单位:字节) 非活跃 (KB) (int, 单位:字节) 匿名页 (KB) (int, 单位:字节) 映射 (KB) (int, 单位:字节) Slab (KB) (int, 单位:字节) 可回收 Slab (KB) (int, 单位:字节) 不可回收 Slab (KB) (int, 单位:字节) 页表 (KB) (int, 单位:字节) |
| 2810 | watchdog_vmstat |
Watchdog 虚拟内存统计 | 运行时间 (ms) (long, 单位:毫秒) 页释放数 (int, 单位:对象数) 页激活数 (int, 单位:对象数) 页停用数 (int, 单位:对象数) 页错误数 (int, 单位:对象数) 主缺页数 (int, 单位:对象数) |
| 2811 | watchdog_requested_reboot |
Watchdog 请求重启 | 是否不等待 (int, 单位:对象数) 调度间隔 (int, 单位:毫秒) 复检间隔 (int, 单位:毫秒) 开始时间 (int, 单位:毫秒) 时间窗口 (ms) (int, 单位:毫秒) 最小灭屏时间 (int, 单位:毫秒) 下次闹钟最小间隔 (int, 单位:毫秒) |
RescueParty.java
| ID | 标签名 | 中文说明 | 字段 |
|---|---|---|---|
| 2900 | rescue_note |
RescueParty 记录 | UID (int) 数量 (int) 窗口 (long) |
| 2901 | rescue_level |
RescueParty 级别 | 音量 (int) 触发 UID (int) |
| 2902 | rescue_success |
RescueParty 成功 | 音量 (int) |
| 2903 | rescue_failure |
RescueParty 失败 | 音量 (int) 消息 (string) |
BackupManagerService.java
| ID | 标签名 | 中文说明 | 字段 |
|---|---|---|---|
| 2820 | backup_data_changed |
备份数据变更 | Package (string) |
| 2821 | backup_start |
备份开始 | 传输方式 (string) |
| 2822 | backup_transport_failure |
备份传输失败 | Package (string) |
| 2823 | backup_agent_failure |
备份 Agent 失败 | Package (string) 消息 (string) |
| 2824 | backup_package |
备份包 | Package (string) 大小 (bytes) (int, 单位:字节) |
| 2825 | backup_success |
备份成功 | 包列表 (int, 单位:对象数) 时间 (int, 单位:毫秒) |
| 2826 | backup_reset |
备份重置 | 传输方式 (string) |
| 2827 | backup_initialize |
备份初始化 | --- |
| 2828 | backup_requested |
请求备份 | 总数 (int, 单位:对象数) 键值对数量 (int, 单位:对象数) 是否全量 (int, 单位:对象数) |
| 2829 | backup_quota_exceeded |
备份配额超限 | Package (string) |
| 2830 | restore_start |
恢复开始 | 传输方式 (string) 来源 (long, 单位:ID) |
| 2831 | restore_transport_failure |
恢复传输失败 | --- |
| 2832 | restore_agent_failure |
恢复 Agent 失败 | Package (string) 消息 (string) |
| 2833 | restore_package |
恢复包 | Package (string) 大小 (bytes) (int, 单位:字节) |
| 2834 | restore_success |
恢复成功 | 包列表 (int, 单位:对象数) 时间 (int, 单位:毫秒) |
| 2840 | full_backup_package |
全量备份包 | Package (string) |
| 2841 | full_backup_agent_failure |
全量备份 Agent 失败 | Package (string) 消息 (string) |
| 2842 | full_backup_transport_failure |
全量备份传输失败 | --- |
| 2843 | full_backup_success |
全量备份成功 | Package (string) |
| 2844 | full_restore_package |
全量恢复包 | Package (string) |
| 2845 | full_backup_quota_exceeded |
全量备份配额超限 | Package (string) |
| 2846 | full_backup_cancelled |
全量备份取消 | Package (string) 消息 (string) |
| 2850 | backup_transport_lifecycle |
备份传输生命周期 | 传输方式 (string) 是否已绑定 (int, 单位:对象数) |
| 2851 | backup_transport_connection |
备份传输连接 | 传输方式 (string) 是否已连接 (int, 单位:对象数) |
SystemServer.run() starts
| ID | 标签名 | 中文说明 | 字段 |
|---|---|---|---|
| 3010 | boot_progress_system_run |
SystemServer.run 开始 | 时间 (ms) (long, 单位:毫秒) |
| 3011 | system_server_start |
系统服务启动 | 启动序号 (int) 启动后耗时 (ms) (long, 单位:毫秒) elapse_time (long, 单位:毫秒) |
Package Manager starts
| ID | 标签名 | 中文说明 | 字段 |
|---|---|---|---|
| 3060 | boot_progress_pms_start |
PackageManager 启动 | 时间 (ms) (long, 单位:毫秒) |
Package Manager .apk scan starts
| ID | 标签名 | 中文说明 | 字段 |
|---|---|---|---|
| 3070 | boot_progress_pms_system_scan_start |
PMS 系统扫描开始 | 时间 (ms) (long, 单位:毫秒) |
| 3080 | boot_progress_pms_data_scan_start |
PMS 数据扫描开始 | 时间 (ms) (long, 单位:毫秒) |
Package Manager .apk scan ends
| ID | 标签名 | 中文说明 | 字段 |
|---|---|---|---|
| 3090 | boot_progress_pms_scan_end |
PMS 扫描结束 | 时间 (ms) (long, 单位:毫秒) |
Package Manager ready
| ID | 标签名 | 中文说明 | 字段 |
|---|---|---|---|
| 3100 | boot_progress_pms_ready |
PMS 就绪 | 时间 (ms) (long, 单位:毫秒) |
| 3110 | unknown_sources_enabled |
允许未知来源安装 | 值 (int) |
| 3120 | pm_critical_info |
PMS 关键信息 | 消息 (string) |
| 3121 | pm_package_stats |
PMS 磁盘使用统计 | manual_time (long, 单位:毫秒) quota_time (long, 单位:毫秒) 手动数据量 (long, 单位:字节) 配额数据量 (long, 单位:字节) 手动缓存 (long, 单位:字节) 配额缓存 (long, 单位:字节) |
| 3130 | pm_snapshot_stats |
PMS 快照统计 | 构建次数 (int, 单位:对象数) 复用次数 (int, 单位:对象数) 大构建次数 (int, 单位:对象数) 短生命周期次数 (int, 单位:对象数) 最大构建时间 (int, 单位:毫秒) 累计构建时间 (long, 单位:毫秒) |
| 3131 | pm_snapshot_rebuild |
PMS 快照重建 | 构建时间 (int, 单位:毫秒) 生命周期 (int, 单位:毫秒) |
| 3132 | pm_clear_app_data_caller |
PMS 清除数据调用方 | 进程 ID (int) UID (int) 包名 (string) |
InputMethodManagerService.java
| ID | 标签名 | 中文说明 | 字段 |
|---|---|---|---|
| 32000 | imf_force_reconnect_ime |
强制重连输入法 | 输入法 (list) 距上次连接时间 (ms) (long, 单位:毫秒) 是否显示中 (int, 单位:对象数) |
| 32001 | imf_show_ime |
显示输入法 | Token (string) 窗口 (string) 原因 (string) 软键盘模式 (string) |
| 32002 | imf_hide_ime |
隐藏输入法 | Token (string) 窗口 (string) 原因 (string) 软键盘模式 (string) |
WallpaperManagerService.java
| ID | 标签名 | 中文说明 | 字段 |
|---|---|---|---|
| 33000 | wp_wallpaper_crashed |
壁纸服务崩溃 | component (string) |
| 34000 | device_idle |
设备空闲 (Doze) | 状态 (int, 单位:ID) 原因 (string) |
| 34001 | device_idle_step |
Doze 步骤 | --- |
| 34002 | device_idle_wake_from_idle |
从 Doze 唤醒 | 是否空闲 (int, 单位:ID) 原因 (string) |
| 34003 | device_idle_on_start |
进入 Doze 开始 | --- |
| 34004 | device_idle_on_phase |
Doze 阶段 | 阶段描述 (string) |
| 34005 | device_idle_on_complete |
进入 Doze 完成 | --- |
| 34006 | device_idle_off_start |
退出 Doze 开始 | 原因 (string) |
| 34007 | device_idle_off_phase |
退出 Doze 阶段 | 阶段描述 (string) |
| 34008 | device_idle_off_complete |
退出 Doze 完成 | --- |
| 34009 | device_idle_light |
轻度 Doze | 状态 (int, 单位:ID) 原因 (string) |
| 34010 | device_idle_light_step |
轻度 Doze 步骤 | --- |
DisplayManagerService.java
| ID | 标签名 | 中文说明 | 字段 |
|---|---|---|---|
| 35000 | auto_brightness_adj |
自动亮度调节 | 原亮度 (lux) (float) 原亮度值 (float) 新亮度 (lux) (float) 新亮度值 (float) |
Installer.java
| ID | 标签名 | 中文说明 | 字段 |
|---|---|---|---|
| 39000 | installer_clear_app_data_caller |
Installer 清除数据调用方 | 进程 ID (int) UID (int) 包名 (string) 标志 (int) |
| 39001 | installer_clear_app_data_call_stack |
Installer 清除数据调用栈 | 方法 (string) 类名 (string) 文件 (string) 行号 (int) |
ConnectivityService.java
| ID | 标签名 | 中文说明 | 字段 |
|---|---|---|---|
| 50020 | connectivity_state_changed |
网络连接状态变化 | 类型 (int) 子类型 (int) 状态 (int) |
NetworkStatsService.java
| ID | 标签名 | 中文说明 | 字段 |
|---|---|---|---|
| 51100 | netstats_mobile_sample |
移动网络流量采样 | 移动网络接收字节 (long, 单位:字节) 移动网络发送字节 (long, 单位:字节) xt_rx_pkts (long, 单位:对象数) xt_tx_pkts (long, 单位:对象数) UID 接收字节 (long, 单位:字节) UID 发送字节 (long, 单位:字节) uid_rx_pkts (long, 单位:对象数) uid_tx_pkts (long, 单位:对象数) 可信时间 (long, 单位:毫秒) |
| 51101 | netstats_wifi_sample |
WiFi 流量采样 | 移动网络接收字节 (long, 单位:字节) 移动网络发送字节 (long, 单位:字节) xt_rx_pkts (long, 单位:对象数) xt_tx_pkts (long, 单位:对象数) UID 接收字节 (long, 单位:字节) UID 发送字节 (long, 单位:字节) uid_rx_pkts (long, 单位:对象数) uid_tx_pkts (long, 单位:对象数) 可信时间 (long, 单位:毫秒) |
LockdownVpnTracker.java
| ID | 标签名 | 中文说明 | 字段 |
|---|---|---|---|
| 51200 | lockdown_vpn_connecting |
锁定 VPN 连接中 | 出口网络 (int) |
| 51201 | lockdown_vpn_connected |
锁定 VPN 已连接 | 出口网络 (int) |
| 51202 | lockdown_vpn_error |
锁定 VPN 错误 | 出口网络 (int) |
ConfigUpdateInstallReceiver.java
| ID | 标签名 | 中文说明 | 字段 |
|---|---|---|---|
| 51300 | config_install_failed |
配置安装失败 | 目录 (string) |
IntentFirewall.java
| ID | 标签名 | 中文说明 | 字段 |
|---|---|---|---|
| 51400 | ifw_intent_matched |
Intent 防火墙匹配 | Intent 类型 (int, 单位:ID) 组件名 (string) 调用方 UID (int, 单位:ID) 调用方包数量 (int, 单位:对象数) 调用方包名 (string) Action (string) MIME 类型 (string) URI (string) 标志位 (int, 单位:ID) |
IdleMaintenanceService.java
| ID | 标签名 | 中文说明 | 字段 |
|---|---|---|---|
| 51500 | idle_maintenance_window_start |
空闲维护窗口开始 | 时间 (ms) (long, 单位:毫秒) 上次用户活动时间 (long, 单位:毫秒) 电量 (int, 单位:百分比) 是否充电 (int, 单位:ID) |
| 51501 | idle_maintenance_window_finish |
空闲维护窗口结束 | 时间 (ms) (long, 单位:毫秒) 上次用户活动时间 (long, 单位:毫秒) 电量 (int, 单位:百分比) 是否充电 (int, 单位:ID) |
StorageManagerService.java
| ID | 标签名 | 中文说明 | 字段 |
|---|---|---|---|
| 2755 | fstrim_start |
fstrim 开始 | 时间 (ms) (long, 单位:毫秒) |
| 2756 | fstrim_finish |
fstrim 完成 | 时间 (ms) (long, 单位:毫秒) |
| 8000 | job_deferred_execution |
Job 延迟执行 | 时间 (ms) (long, 单位:毫秒) |
AudioService.java
| ID | 标签名 | 中文说明 | 字段 |
|---|---|---|---|
| 40000 | volume_changed |
音量变化 | 音频流 (int) 原音量 (int) 音量 (int) 最大音量 (int) 调用方 (string) |
| 40001 | stream_devices_changed |
音频流设备变化 | 音频流 (int) 原设备 (int) 设备 (int) |
GestureLauncherService.java
| ID | 标签名 | 中文说明 | 字段 |
|---|---|---|---|
| 40100 | camera_gesture_triggered |
相机手势触发 | 手势开启时间 (long, 单位:毫秒) 传感器1开启时间 (long, 单位:毫秒) 传感器2开启时间 (long, 单位:毫秒) 事件扩展 (int, 单位:对象数) |
timezone/RulesManagerService.java
| ID | 标签名 | 中文说明 | 字段 |
|---|---|---|---|
| 51600 | timezone_trigger_check |
时区规则检查触发 | Token (string) |
| 51610 | timezone_request_install |
请求安装时区 | Token (string) |
| 51611 | timezone_install_started |
时区安装开始 | Token (string) |
| 51612 | timezone_install_complete |
时区安装完成 | Token (string) 结果 (int) |
| 51620 | timezone_request_uninstall |
请求卸载时区 | Token (string) |
| 51621 | timezone_uninstall_started |
时区卸载开始 | Token (string) |
| 51622 | timezone_uninstall_complete |
时区卸载完成 | Token (string) 结果 (int) |
| 51630 | timezone_request_nothing |
时区无操作请求 | Token (string) |
| 51631 | timezone_nothing_complete |
时区无操作完成 | Token (string) |
视图与输入法 (view/imf)
ViewRoot、SurfaceView、IME 动画。
| ID | 标签名 | 中文说明 | 字段 |
|---|---|---|---|
| 32006 | imf_ime_anim_start |
IME 动画开始 | Token (string) 动画类型 (int) 透明度 (float) 当前 Insets (string) 显示时 Insets (string) 隐藏时 Insets (string) |
| 32007 | imf_ime_anim_finish |
IME 动画结束 | Token (string) 动画类型 (int) 透明度 (float) 是否已显示 (int) Insets (string) |
| 32008 | imf_ime_anim_cancel |
IME 动画取消 | Token (string) 动画类型 (int) 待处理 Insets (string) |
| 32009 | imf_ime_remote_anim_start |
IME 远程动画开始 | Token (string) 显示 ID (int) 方向 (int) 透明度 (float) 起始 Y (float) 结束 Y (float) 动画 Leash (string) Insets (string) Surface 位置 (string) IME 帧 (string) |
| 32010 | imf_ime_remote_anim_end |
IME 远程动画结束 | Token (string) 显示 ID (int) 方向 (int) 结束 Y (float) 动画 Leash (string) Insets (string) Surface 位置 (string) IME 帧 (string) |
| 32011 | imf_ime_remote_anim_cancel |
IME 远程动画取消 | Token (string) 显示 ID (int) Insets (string) |
| 62002 | view_enqueue_input_event |
入队输入事件 | 事件类型 (string) 动作/操作 (string) |
| 60004 | viewroot_draw_event |
ViewRoot 绘制事件 | 窗口 (string) 事件 (string) |
| 60005 | surfaceview_layout |
SurfaceView 布局 | 窗口 (string) 像素格式 (int) 宽度 (int) 高度 (int) Z 序 (int) 尺寸来源 (string) 是否已 attach (int) 生命周期策略 (int) View 是否可见 (int) |
| 60006 | surfaceview_callback |
SurfaceView 回调 | 窗口 (string) 回调名 (string) |
Binder 服务管理 (os)
ServiceManager 调用统计。
| ID | 标签名 | 中文说明 | 字段 |
|---|---|---|---|
| 230000 | service_manager_stats |
ServiceManager 调用统计 | 调用次数 (int) 总耗时 (ms) (int, 单位:毫秒) 单次耗时 (ms) (int, 单位:毫秒) |
| 230001 | service_manager_slow |
ServiceManager 慢调用 | 时间 (ms) (int, 单位:毫秒) 服务名 (string) |
SystemUI 埋点 (sysui)
SystemUI 交互与延迟统计。
| ID | 标签名 | 中文说明 | 字段 |
|---|---|---|---|
| 524287 | sysui_view_visibility |
SystemUI 视图可见性 | 分类 (int, 单位:ID) 是否可见 (int, 单位:百分比) |
| 524288 | sysui_action |
SystemUI 操作 | 分类 (int, 单位:ID) 包名 (string) |
| 524292 | sysui_multi_action |
SystemUI 复合操作 | 内容 (list) |
| 524290 | sysui_count |
SystemUI 计数 | 名称 (string) 增量 (int) |
| 524291 | sysui_histogram |
SystemUI 直方图 | 名称 (string) 桶 (int) |
| 36070 | sysui_latency |
SystemUI 延迟 | 动作/操作 (int, 单位:百分比) 延迟 (ms) (int, 单位:毫秒) |
| 525000 | commit_sys_config_file |
提交系统配置文件 | 名称 (string) 时间 (ms) (long, 单位:毫秒) |
五、常用标签速查表
日常分析最高频的标签:
| 场景 | 关键标签 |
|---|---|
| 进程启动 | am_proc_start → am_proc_bound → wm_create_activity |
| 页面跳转 | wm_new_intent / wm_create_activity → wm_resume_activity |
| 生命周期 | wm_on_create_called → wm_on_start_called → wm_on_resume_called |
| 页面退出 | wm_pause_activity → wm_stop_activity → wm_destroy_activity |
| ANR | am_anr |
| 崩溃 | am_crash / am_proc_died |
| 杀进程 | am_kill |
| 内存压力 | am_low_memory / am_mem_factor / am_pss |
| 前台服务 | am_foreground_service_start / stop / denied |
| 启动耗时 | boot_progress_* / wm_activity_launch_time |
| 亮灭屏 | power_screen_state / power_sleep_requested |
| 通知 | notification_enqueue / notification_clicked |
| 输入法 | imf_show_ime / imf_hide_ime |
六、参考资料
- AOSP event.logtags 主表
- AM EventLogTags
- WM EventLogTags
- Server EventLogTags
- Android EventLogTags 解读(戈壁堂)
文档生成自 AOSP 源码自动解析 + 人工翻译校对。不同 Android 版本标签可能有增删,请以对应版本源码为准。