Systrace简介
文章目录
Systrace简介
前言
一、Systrace是什么?
二、使用步骤(先看小字)
1.下载Android SDK Platform-Tools
2.cmd进入Android SDK Platform-Tools目录
1.安装win32con模块
2.如果pip版本过低则需要升级pip
3.安装six模块
4.输入systrace.py
2.查看systrace
总结
前言
Systrace 是平台提供的旧版命令行工具,可记录短时间内的设备活动,并保存在压缩的文本文件中。该工具会生成一份报告,其中汇总了 Android 内核中的数据,例如 CPU 调度程序、磁盘活动和应用线程。
一、Systrace是什么?
Systrace 允许你收集和检查设备上运行的所有进程的计时信息。 它包括Androidkernel的一些数据(例如CPU调度程序,IO和APP Thread),并且会生成HTML报告,方便用户查看分析trace内容。
二、使用步骤(先看小字)
使用这个要先安装Python2.7.15
下载最新的跟2.7版本可能不行,最新的systrace不兼容,2.7的没有pip命令。
继续阅读默认您已经安装好Python2.7.15
1.下载Android SDK Platform-Tools
现在是2022/5/17,因为最新版的Android studio里面自带的platform-tools是33.0.1的,他移除了systrace。所以现在要另外下载一个Android SDK Platform-Tools。
·adb
·systrace
然后有两个方法可以下载旧版本的Android SDK Platform-Tools:
1.Android SDK Platform-Tools下载(点这里)版本选33以前的应该都有systrace这里可以直接下载
2.官网提供的方法:GitHub 上的 Catapult 项目中下载,也可以直接从 Android 开源项目中下载
2.cmd进入Android SDK Platform-Tools目录
要进入到systrace,这里是我的目录
然后输入systrace.py,这里可以成功的就不用看下面的了
如果报错ImportError: No module named win32con或者ImportError: No module named six就继续看下面的
1.安装win32con模块
输入命令 pip install pypiwin32
2.如果pip版本过低则需要升级pip
输入命令 python -m pip install --upgrade pip(不升级也行好像)
3.安装six模块
输入命令 pip install six 如果报错可以试下先卸载six模块在重新安装,卸载命令是 pip uninstall six
4.输入systrace.py
启动之后你按回车他就会停止录制并且在目录生成一个trace.html文件
2.查看systrace
有两种查看方式:
1.旧方法:使用谷歌浏览器,在地址栏输入 chrome://tracing/
然后看到load按钮点击导入刚刚生成的文件即可
2.新方法(推荐):在浏览器地址栏输入 https://ui.perfetto.dev/
点击 Open trace file 导入刚才的文件
总结
用Systrace命令行工具是旧方法了,现在谷歌新出Perfetto更加友好,界面也更好看,能看到的数据也更多。Perfetto的介绍视频后面还会写一篇关于Perfetto工具的介绍
————————————————