【Android日志分析】EventLog

本文探讨了Android系统中EventLog日志的重要性和用途,如何通过EventLog来跟踪和分析系统的事件处理流程,包括关键时间点和状态变化。作者分享了EventLog的命令行工具使用,并提供了EventLog格式的详细解析,以及不同TAG的应用场景,旨在帮助开发者进行问题定位和性能优化。
摘要由CSDN通过智能技术生成

Android源码中有大量的EventLog日志,通过这个日志可以很简洁的呈现出系统的事件处理流程,包括时间,状态,便于我们分析定位问题。

  • 命令
查看Event所有的tags
adb shell cat /system/etc/event-log-tags

输出events日志信息
adb logcat -b events

该命令会输出带有时间点、进程号等信息的events log
adb logcat -v threadtime -t 4096 -b events
  • EventLogs完整语义分析
30014 am_proc_start (User|1|5),(PID|1|5),(UID|1|5),(Process Name|3),(Type|3),(Component|3)

格式:(<name>|data type[|data unit]) ==> (<名字>|数据类型[|数据单位])

例子:(User|1|5) ==> 名字为User, 数据类型为1,数据单位为5,下面再来看看数据类型和数据单位

数据类型:1:int,2:long,3:string,4:list

数据单位:1:对象个数,2:字节数,3:毫秒,4:分配个数,5:ID,6百分比

实例分析:
am_proc_start (User|1|5),(PID|1|5),(UID|1|5),(Process Name|3),(Type|3),(Component|3) am_proc_start: [0,9227,10002,com.android.browser,content provider,com.android.browser/.provider.BrowserProvider2] 

进程启动: UserId=0, pid=9227, uid=10002, ProcessName=com.android.browser, 
数据类型=ContentProvider, 组件=com.android.browser/.provider.BrowserProvider2

更多格式参考下面的列表

  • EventLogs格式整理
AM
30001	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值