Systrace工具的使用
来源:互联网 发布:linux tomcat 宕机 编辑:程序博客网 时间:2024/06/10 01:15
Systrace工具的使用
翻译原文地址:https://developer.android.com/studio/profile/systrace-commandline.html#requirements
通过抓取和展示app的执行次数,Systrace工具可以通帮助你分析app的性能问题,Systrace工具将android kernel层的数据比如CPU调度、disk activity以及应用线程收集起来,并生成HTML报告,在这个HTML报告里,可以看到指定时间内系统进程的所有情况。
systrace工具对于诊断应用的不流畅的问题非常有效,可以参照https://developer.android.com/studio/profile/systrace.html
要求
- SDK 版本20及以上
- python环境
- android4.1及以上设备(需打开调试模式)
- 可以通过用户界面去调用,也可以通过cmd的方式去调用
用户界面调用
- 打开Android studio,Tools – Android – Android Device Monitor,或则直接在sdk中的tools中找到Android Device Monitor打开
- 在弹出的Android Device Monitor中,左侧Devices选项卡的下面一排,点击下图中圈出的位置
- 配置trace信息,点击OK后,会在对应目录下生成html文件
CMD命令调用
CMD的在androi4.2及以下、android4.3级以上的用法是不一样的,用法如下“
$ python systrace.py [options] [category1] [category2] ... [categoryN]
android4.3及以上
在这个版本上,你可以不配置分类tag,也可以自定义。使用方式如下:
$ cd android-sdk/platform-tools/systrace$ python systrace.py --time=10 -o mynewtrace.html sched gfx view wm
提示:如果你想要查看task name,必须配置sched
命令行列表
android4.2及以下
在4.2之前的版本需要两部操作,首先,需要配置想要抓取的trace tag,然后再运行trace。比如:
$ 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 mynewtrace.html
命令行列表
对于上面的–set-tags配置,可选项如下:
- gfx 图形图像
- input 输入
- view 视图
- webview
- wm Window Manager
- am Activity Manager
- sync Synchronization Manager
- audio
- video
- camera
注意:设置tag后,需要重启framework(’adb shell stop;adb shell start‘)暴躁配置生效。
如何查看trace.html文件
阅读全文
0 0
- Systrace工具的使用
- Android性能分析工具Systrace的使用
- systrace的使用
- Android性能分析工具Systrace和TraceView的使用
- Android APP性能调优工具 Systrace 的使用
- Android APP性能调优工具 Systrace 的使用
- Android性能分析工具Systrace和TraceView的使用
- Android APP性能调优工具 Systrace 的使用
- Systrace工具
- Systrace的使用和分析
- android性能分析之Systrace的使用
- android性能分析之Systrace的使用
- android性能分析之Systrace的使用
- android性能分析之Systrace的使用
- 性能调试 systrace工具
- systrace使用方式
- Android systrace使用
- 理解和使用systrace
- ApplicationContext的三种实现方式以及在web.xml配置的两种方式
- C# Anchor和Dock属性
- Activity 进阶
- Flink学习笔记 --- DataStream Transformations
- Linux下查看内存使用情况方法总结
- Systrace工具的使用
- Facebook SDE onsite面经
- c++尝试写一个代理类
- Android系统典型bootloader分析
- 将Eclipse代码导入到AndroidStudio的两种方式
- 机器学习与深度学习(五) 回归分析(regression analysis)
- 浅复制
- linux环境设置静态IP
- fixed定位在ios中会有小bug,如何通过别的方法做到fixed定位效果?