Android开发性能优化耗时卡顿检测方法以及步骤
方法一:使用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 binder_driver hal camera memory -o test_launch.html //开始记录,按回车键暂停记录
然后就会生成test_launch.html报告文件,可以使用浏览器直接打开
查看快捷键:A左移D右移,W放大S缩小。M选择时间段。
参考:https://developer.android.com/topic/performance/tracing/command-line
方法二:使用手机自带的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缩小。M选择时间段。
点击五星号收藏可以顶置到最上面方便查看,选择收藏想看的Process Name以及Android App Startups。
报告解读:https://developer.android.com/topic/performance/tracing/navigate-report
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库