1,分析工具
1,Systrace新UI网站
Perfetto UI
2,Systrace抓取
可通过android sdk中自带的systrace抓取,路径一般如下,..\AppData\Local\Android\Sdk\platform-tools,
另外需要安装python2.7,以及win三方库,(pip install ...)
切至python2.7,run,随后进行相关操作,操作完毕后按回车即可获取trace文件,
有ctrace和html两种后缀。
注:可自行修改run_systrace.py文件生成文件格式以及生成路径,
找到run_systrace.py中parse_options方法,对应代码块
if options.output_file is None:
base = "trace_files/trace_" + datetime.now().strftime("%Y-%m-%d-%H-%M-%S")
if options.from_file is not None:
base = os.path.splitext(options.from_file)[0]
suffix = '.json' if options.write_json else '.ctrace'
options.output_file = base + suffix
2,Trace分析问题步骤
场景分析,
1,启动耗时实例抓取
以小米Settings启动分析为例
run这个systrace.py
随后trace_files下出现一个ctrace文件,再通过 Perfetto UI 打开,
此次以Settings冷启动为例,找到com.android.settings
因此可以进行分析了!怎么分析不是本文重点,
2,掉帧
查看SurfaceFinger tx缓存,是否存在掉帧?