systrace环境搭建和常见问题处理

systrace需要用到adb和systrace的python脚本,这一套文件可以在AOSP官网上下载到,具体在如下链接如下位置可以download到。

https://developer.android.com/studio/releases/platform-tools

下载到后,直接将这个包解压到合适的位置,我一般喜欢放在D盘根目录下,

 随后按照如下操作不步骤将adb路径添加进去

 随后win + r键输入cmd,调出console,输入adb看到如下输出即为配置完成

 如果你的电脑没有安装python2.7,那需要安装python2.7之后才能执行,python3也是不支持的,必须2.7,可以到如下页面下载Windows 64bit和32bit操作系统python2.7的安装包https://www.python.org/downloads/release/python-2718/

 另外还需要到如下网址下载pywin,也就是python针对windows扩展文件,以保证相关脚本能正常执行。https://pypi.org/project/pypiwin32/219/#files

安装完成之后,进到D:\platform-tools\systrace,执行python systrace.py,第一次执行基本都会遇到这个错误,这时可以执行pip install six

 执行pip install six,并等待其完成下载安装。

随后,在机器上开启开发者模式,进入到开发者选项中,打开USB调试,然后通过USB线连接电脑,在UI弹出的授权框中点击确定,即可开始调试。

通过adb devices,可以看到我们开启USB调试的手机设备,然后执行python systrace.py即可开始抓取systrace信息,我们注意到下面有一个warning信息,提示Agent cgroup_data not started,这个是因为我们adb没有root权限导致,如果你的设备已经root了,那可以执行adb root后再执行systrace,这样就不会有warning提示。

执行systrace开始后,就可以复现操作,在完成操作后,回到这个界面敲回车,等待抓取数据完成,最终trace文件会生成在systrace目录下。

 采用chrome打开该html文件即可看到如下画面内容,

如果打开之后一片空白,则可输入chrome://tracing/,然后通过页面左上角的load按键加载trace.html,就可以看到内容了。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值