关于Android Systrace的使用

2023-06-19  本文已影响0人  IOXusu

前言
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。

然后有两个方法可以下载旧版本的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工具的介绍

上一篇下一篇

猜你喜欢

热点阅读