环境配置
- 下载platform-tools
- 下载并安装Python2.7
语法
python systrace.py [options] [categories]
python systrace.py --list-categories //查看已连接设备支持的类别列表
命令和选项说明
- -o file
将 HTML 跟踪报告写入指定的文件。如果您未指定此选项,systrace 会将报告保存到 systrace.py 所在的目录中,并将其命名为 trace.html。 - -t N | --time=N
跟踪设备活动 N 秒。如果您未指定此选项,systrace 会提示您在命令行中按 Enter 键结束跟踪。 - -b N | --buf-size=N
使用 N KB 的跟踪缓冲区大小。使用此选项,您可以限制跟踪期间收集到的数据的总大小。 - -k functions | --ktrace=functions
跟踪逗号分隔列表中指定的特定内核函数的活动。 - -a app-name | --app=app-name
启用对应用的跟踪,指定为包含进程名称的逗号分隔列表。这些应用必须包含 Trace 类中的跟踪检测调用。您应在分析应用时指定此选项。很多库(例如 RecyclerView)都包括跟踪检测调用,这些调用可在您启用应用级跟踪时提供有用的信息。如需了解详情,请参阅定义自定义事件。
如需跟踪搭载 Android 9(API 级别 28)或更高版本的设备上的所有应用,请传递用添加引号的通配符字符 “*”。 - –from-file=file-path
根据文件(例如包含原始跟踪数据的 TXT 文件)创建交互式 HTML 报告,而不是运行实时跟踪。 - -e device-serial | --serial=device-serial
在已连接的特定设备(由对应的设备序列号标识)上进行跟踪。 - categories
包含您指定的系统进程的跟踪信息,如 gfx 表示用于渲染图形的系统进程。您可以使用 -l 命令运行 systrace,以查看已连接设备可用的服务列表。
查看报告
Google Chrome浏览器可以打开systrace,如果打不开,可以浏览器输入chrome://tracing/,然后load systrace。