美文网首页
关于Android Systrace的使用

关于Android Systrace的使用

作者: IOXusu | 来源:发表于2023-06-19 09:15 被阅读0次

    前言
    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工具的介绍

    相关文章

      网友评论

          本文标题:关于Android Systrace的使用

          本文链接:https://www.haomeiwen.com/subject/bpqeydtx.html