Android 系统Log分析的利器

Android 系统Log量很大,每次分析问题都要从海量的Log中查找,不仅效率低,并且容易遗落Log的细节。这里推荐一个软件QTrace(下载),它提供了许多分析Android Log的利器。

1.Android EventLog分析

EventLog为一堆数字,如下:

768   781 I am_pss  : [1413,10083,com.google.android.tts,66980864,63971328,7168,152211456,0,2,107]
 768   781 I am_pss  : [2533,1001,com.android.phone,31245312,25743360,0,121667584,0,0,123]
 768  1676 I am_proc_died: [0,2815,com.dti.attmx,0,10]
768  1676 I am_uid_stopped: 10112
768   781 I am_pss  : [1034,10031,com.android.systemui,76312576,59428864,147456,208429056,0,0,138]

每次看 EventLog都要到代码中,一个个数字的找,不仅要分析半天,并且容易看错。

而QTrace中,鼠标放到EventLog上,则自动显示这些Log的含义。

2.按进程显示颜色,并显示进程名

Log文件中一股脑把所有进程的Log都抓了,而分析问题时往往只需要关注某几个进程。

QTrace对进程的Log,自动按不同的颜色区分开。

Log文件中只有PID, 无法知道Log是什么进程打印的。QTrace会自动解析Log, 得到PID的进程名。

3.Memory GC分析

分析GC Log, 生成图标,这样比较容易找到内存泄露。

比如如下这个例子,点一下菜单(脚本->MemoryGC Chart)就得到该图,很容易看到有内存泄露。

如果要从gc log分析是否有内存泄露,则需要一条条log找,一条条log的对比,并且gc log的含义并不是所有人都熟悉的。

4.Log数据分析

很多Log包含了数据,比如电池电量信息, pss log, AALService等等。QTrace提供了自动分析这些数据,生成图表的方法。

比如要分析am_pss Log, 看下进程内存占用的变化:

768   781 I am_pss  : [5016,1000,com.tct.endusertest,4779008,1105920,1841152,73637888,0,9,90]

QTrace中,选择这条Log. 点击菜单(脚本->数据线图).

点击按钮"从当前Log生成", 生成数据提取的表达式。

按确定,就可以生成数据图表了。

 

5.Log分析

    编写Log分析的Case, 下次分析Log的时候,跑一下Case就可以了。 比如找异常Log的Case。

    点击菜单(脚本->LogcatAnalyzer), 选择要运行的Case,  执行就可以了。

此外,QTrace还提供了Log搜索,Log书签,备注, 按Sql语句过滤Log得到LogView 等功能。 同时最关键的是,它支持脚本,可以根据需要编写Log分析的脚本。

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值