方法一:使用AndroidSDK工具下的systrace.py脚本获取跟踪记录
参考:https://developer.android.com/topic/performance/tracing/command-line
run_systrace.py是Android SDK工具包里的一个python脚本,需要安装python2.7.x环境(最好2.7.9以上)
python -m pip install --upgrade pip //更新pip版本号,可选操作
pip install pywin32 //解决ImportError: No module named win32con问题
pip install six //解决ImportError: No module named six问题python run_systrace.py -l //查看systrace参数列表
python run_systrace.py gfx input view wm am sm app res dalvik bionic pm database sched freq idle disk mmc load -o test_launch.html //开始记录,按回车键暂停记录
然后就会生成test_launch.html报告文件,可以使用浏览器直接打开
查看快捷键:A左移D右移,W放大S缩小。
方法二:使用手机自带的System Tracing获取跟踪记录
启用开发者选项。
打开开发者选项设置屏幕。
在调试部分中,选择 System Tracing。此时会打开 System Tracing 应用,其中显示了应用菜单。
在应用菜单中,启用 Show Quick Settings tile,如图 2 所示。系统会将 System Tracing 图块添加到快捷设置面板中,如图 1 所示:快捷设置面板中的 System Tracing 图块
点击系统跟踪图块,该图块带有“录制跟踪记录”标签。该图块会变为启用状态,并且系统会显示常驻通知,通知您系统正在录制跟踪记录,如图 3 所示
在您的应用中执行您希望系统检查的操作
完成这些操作后,通过点按快捷设置面板中的 System Tracing 图块或点按“System Tracing notification”来停止跟踪。系统会显示一条包含消息“Saving trace”的新通知。保存完成后,系统会关闭该通知,并显示第三条通知,确认您的跟踪记录已保存并且您已准备好共享系统跟踪记录,得到perfetto-trace文件
chrome浏览器打开地址选择文件:https://ui.perfetto.dev/
对于 Perfetto 文件,请点击 Open trace file。对于 Systrace 文件,请点击 Open with legacy UI。
查看快捷键:A左移D右移,W放大S缩小。