logcat -b events和EventLogTags在代码中打印该events log的位置对应关系
1, events log for activity生命周期:
1, events log for activity生命周期:
logcat -b events | grep -E "wm_|am_"
events log: wm_create_task: [0,27]
events log对应的代码
grep -r "writeWm" ./frameworks/base/services --include *.java --color
2, events log for power相关:
2, events log for power相关:
logcat -b events | grep -E "power_"
events log: power_screen_state: [0,3,0,0,457]
events log对应的代码:
grep -r "writePower" ./frameworks/base/services --include *.java --color
等等类似
3, events log对应代码的规律是:
events log对应代码的规律是:
events log开头的字段,比如wm_xxx
则对应的代码可以通过 grep 抓取 writeWmxxx 找出是在哪里打印的该events log
例如: wm_create_task: [0,27] 对应的代码函数是:writeWmCreateTask()
在android 源代码中搜 grep -r "writeWm" 就能找出所有的wm_的event logs