通过sdk自带的脚本工具获取想要的报告,报告只能用Chrome浏览器
分析查看
获取Systrace报告文件
==============
使用sdk的工具生成报告文件
工具:/sdk/platform-tools/systrace
![](https://img-blog.csdnimg.cn/20200301031839545.png)
systrace脚本工具
可以通过设定脚本参数得到自己想要的报告内容
通过命令查看连接设备所支持的类型列表
python systrace.py --list-categories
可以看到可以分析的模块十分全面从硬件到软件、从底层到上层app、从view到渲染引擎基本全覆盖,配合上
Profiler、MAT、hprof-conv、Hierarchy view、OverDraw
工具可谓是一剑在手天下我有
image.png
获取报告的命令参数
./systrace.py -h
| Commands | options | 描述 |
| — | — | — |
| -h | –help | 显示帮助信息 |
| -l | –list-categories | 列出所连接设备可用的跟踪类别 |
| -o | file | 将HTML跟踪报告写入指定的文件。如果未指定此选项,systrace请将报告保存到与其相同的目录中并为其命名。 systrace.pytrace.html |
| -t N | –time=N | 跟踪设备活动N秒。如果未指定此选项,则systrace提示您通过从命令行按Enter键来结束跟踪。 |
| -b N | –buf-size=N | 使用N千字节的跟踪缓冲区大小。此选项允许您限制跟踪期间收集的数据的总大小。 |
| -k functions | –ktrace=functions | 跟踪以逗号分隔的列表中指定的特定内核函数的活动。 |
| -a app-name | –app=app-name | 启用应用程序的跟踪,指定为以逗号分隔的进程名称列表 。应用程序必须包含来自Trace
类的跟踪检测调用 。每当您分析应用程序库时,都应指定此选项,例如 RecyclerView
,包括跟踪检测调用,这些调用在启用应用程序级跟踪时提供有用信息。有关更多信息,请转到有关如何检测应用程序代码的部分。 |
| –from | -file=file-path | 从文件创建交互式HTML报告,例如包含原始跟踪数据的TXT文件,而不是运行实时跟踪。 |
| -e device-serial | –serial=device-serial | 在特定连接设备上进行跟踪 |
| categories | | 包括您指定的系统进程的跟踪信息,例如gfx用于呈现图形的系统进程。您可以systrace使用该-l命令运行以查看所连接设备可用的服务列表。 |
| –walt | WALT trace options | 测量手机和计算机上物理传感器和输出的延迟 |
获取报告