app卡顿分析


目录

目录 

1. 引言 

2. app卡顿分析工具 

2.1. systrace 

3. 环境安装 

3.1. 安装adb命令 

3.2. 安装python2.7 

3.3. 配置pip 

3.4. 安装 win32con 

3.5. 安装 six 

3.6. 安装模拟器 

3.7. 连接设备 

4. 分析卡顿的步骤 

5. 获取systrace文件 

5.1. 执行python脚本 

5.2. 场景重现 

5.3. 生成结果文件 

5.4. 打开结果文件 

5.5. systrace语法 

5.6. 参数options 

5.7. 参数category 

5.8. 命令示例 

6. 分析systrace结果 

6.1. 文件结构 

6.2. 模式切换 

6.3. 常用快捷键 

6.4. 线程状态 

6.5. 分析帧率 

6.6. 分析Alert 

7. 常见问题 

7.1. No module named win32con 

7.2. No module named six 

7.3. 'pip' 不是内部或外部命令,也不是可运行的程序 

7.4. device_errors.CommandFailedError 


  1. 引言

用户对卡顿的感知,主要来源于界面的刷新,而界面的性能主要是依赖于设备的UI渲染性能,如果我们的UI设计过于复杂,或是实现不够好,设备又不给力,界面就会像卡住了一样,给用户卡顿的感觉。


  1. app卡顿分析工具

    1. systrace

systrace是分析Android性能问题的神器,Google IO 2017上更是对其各种强推,是分析卡顿掉帧问题的核心工具,只要能提供卡顿现场,systrace就能很好定位问题。

Android SDK自带systrace的python脚本,存放路径为:

androidSDK\platform-tools\systrace


  1. 环境安装

  1. 安装adb命令

adb命令包含在Android SDK中,这里通过安装 Android Studio,来安装Android SDK。

安装后,启动 Android Studio,下载 SDK(需要一定的时间)。

SDK下载完成后,在环境变量Path中添加adb命令路径。C:\Users\***\AppData\Local\Android\Sdk\platform-tools

在命令行界面输入adb version出现如下界面,说明adb配置成功

 


  1. 安装python2.7

systrace只支持python2.7,不支持python3,从systrace.py脚本中可以看到有此判断

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值