Android SystemTrace使用攻略

SystemTrace是什么

Android SystemTrace 是一个Android 平台的性能检测工具。他可以捕捉一段时间内的cpu使用情况,各个进程的线程执行情况,方便Android 开发人员进行调试。

怎么使用

打开sdk路径下的tools 目录,双击monitor.bat 就可运行起来。
在这里插入图片描述
打开Monitor 之后,选择你要调试的进程,然后点击下面圈出来的按钮:
在这里插入图片描述
之后会打开下面这个页面,具体的参数不需要怎么改。下面勾选框是你想要抓的相关内容,红框圈出来的,你要选择你所在的进程,如果你不选择,那么你自己定义的Trace Tag 是没有的!
在这里插入图片描述

怎么看SystemTrace文件

快捷键
在这里插入图片描述
W键放大,S键缩小,A键左移,D键右移
这四个是最常见的,其他的键,可以按照上面的表格去自己尝试。

cpu使用查看

在这里插入图片描述左边CPU 1,2,3,4 表示当前拥有的处理器,每一行代表一个处理器在指定的时间内处理的事情。

UiThread

在这里插入图片描述
上图是找到了UIThread ,看到主线程在做什么。圈出来的一个F表示一帧。绿色表示当前一帧是在16ms 之内,如果过长了162ms 就会使黄色,如果超过了163ms 就是红色。当然点击F图标之后,最小面会给你一些建议,但是具体原因还是需要自己去看,是什么导致丢帧卡顿。
在这里插入图片描述

自定义TAG

你可以在程序中添加自己的tag,然后在system trace 里面可以看到你指定的tag 区间,程序执行的时间。

        Trace.beginSection("caoxinyu");
         Trace.endSection();

注意,begin 和 end 必须要成对出现。
比如下图我是在主线程来里面,在fragment里面添加的自定义tag.
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章