# Systrace简介
Systrace工具可以捕获设备上运行的应用进程和系统其他进程的执行时间,展示给开发者,帮助开发者分析应用的性能。该工具将数据与Android内核(如CPU调度,磁盘活动和应用线程等)相结合,把一个Android设备在一段时间内的各个进程活动进行统计,生成HTML形式的报告。
点击查看大图
#简单使用方法
在网上搜,好多博客都是一样的,刚入门的确实看不懂,这里说一下简单的统计并生成报告
先将统计代码嵌入你的编码中
@Override
public void onBindViewHolder(RecyclerViewHolder holder, int position) {
Trace.beginSection("MainActivity.onBindViewHolder"); //开始统计,参数作用可视为TAG标识,会展示在报表上便于我们识别
holder.textView.setText("第"+position+"个条目");
Trace.endSection();//结束统计
}
注意:该代码为一对儿,必须成对儿出现;必须在同一个线程。
Android4.1以上已经在SDK中自带工具,无需下载。
-
命令行执行方法 :
Android4.3版本以及以上$ cd SDK文件夹下/platform-tools/systrace
$ python systrace.py --time=10 -o trace.html sched gfx view wm
说明:
--time=10 设定时间,捕获从现在开始10内的数据</br>
-o 输出名为trace.html文件,可以在这加路径</br>
sched gfx view wm,此处为设置有效的trace标签,工具会根据该标签过滤捕获的内容,标签如下,可自行删加</br>gfx - Graphics</br>
input - Input</br>
view - View</br>
webview - WebView</br>
wm - Window Manager</br>
am - Activity Manager</br>
sync - Synchronization Manager</br>
audio - Audio</br>
video - Video</br>
camera - Camera</br>Android4.2版本以及以下
$ cd android-sdk/platform-tools/systrace $ python systrace.py --set-tags gfx,view,wm$ adb shell stop $ adb shell start $ python systrace.py --disk --time=10 -o trace.html
操作后,工具会根据你设定的时间运行,在这段时间内,你需要去执行你进行捕获的函数,便于系统捕获,时间过后会自动停止,生成报告。
-
AndroidStudio执行方法:
点击查看大图
点击查看大图
点击查看大图 查看生成报告:
查看之前一定要记录几个快捷键,否则会很恶心
html文件样式如博客开始所示