目录
一、Systrace 简介
二、Systrace 使用方法
三、使用命令行抓取 Systrace
四、使用Systrace 检测UI 性能
五、使用Systrace 检测警告以及掉帧问题
六、查看trace 文件的快捷键
七、代码中添加trace 标记具体分析问题所在
八、使用TraceView 分析trace Log
一、Systrace 简介
Systrace 允许你收集和检查设备上运行的所有进程的计时信息。 它包括Androidkernel的一些数据(例如CPU调度
程序,IO和APP Thread),并且会生成HTML报告,方便用户查看分析trace内容。
二、Systrace 使用方法
1. Systrace 的作用
如果想分析Android
系统或者某个app
的卡顿性能或者渲染问题,这时候Systrace 就非常有用。
首先我们需要抓取Systrace
文件,然后分析并找出引起系统卡顿,或者app反应慢
的原因,最好在源码上解决引起卡顿、响应慢的问题。
2. 抓取Systrace 的方法
抓取Systrace的方法如下:
- 链接手机,打开DDMS
首先链接手机,打开Android Device Monitor
,选择要分析的进程(比如com.google.process.gapps
),点击Capture system wide trace using Android systrace
(下图右上角箭头所指的地方)
-
- 配置需要抓取Systrace的内容
此时根据不同的卡顿问题需求,我们配置抓取不同的trace
。 抓取的Systrace时间请勿过长,否则会导致抓取内容部分丢失,然后点击OK
,操作要分析系统卡顿或app
运行缓慢的部分,系统会自动收集运行时的信息,然后用Chrome 浏览器打
开生成的trace
文件 。
-
- 抓取过多次trace,请及时清理缓存
假如抓取过多次trace,为避免数据丢失,请及时清除缓存中的内容,清理地方在 Android Device Monitor
的右下角,如下图所示
-
- 使用Chrome 分析trace
用Chrome 浏览器
打开生成的trace 文件
,如下图所示,里面会包含每个CPU,
以及图形