Android性能测试APP&FPS的方法

  • 一、环境准备
    • 二、操作步骤
    • 三、打开命令行工具
    • 四、名词解释
    • 五、纯数字看着不直观,把数据导入到excel表格中,生成折线图

一、环境准备

1、Android手机一部(我的是小米12Pro)
2、需要测是的APP
3、安装有Android开发环境的电脑一台(包含android platform-tools)即可

二、操作步骤

1、打开开发者模式(小米)

打开设置-->我的设备-->全部参数与信息-->点击MIUI版本5次-->更多设置-->开发者选项

2、选择开发者选项的“GPU呈现模式分析”,选择监控–>HWUI呈现模式分析–>adb shell dumpsys gfinfo中,如图所示:

3、将手机与电脑连接

三、打开命令行工具

1、打开方式

Mac电脑:
按住command+空格,输入:“终端"
Windows电脑:
win+r,输入:“cmd”

2、输入获取应用的包名(包名格式:com.xxx.xx)

adb shell dumpsys window | grep mCurrentFocus

3、输入获取FPS命令

adb shell dumpsys gfxinfo "包名" > fps.txt

4、打开保存fps.txt的路径

四、名词解释

Draw: 表示在Java中创建显示列表部分中的时间开销,OnDraw()方法占用的时间。

Process:表示渲染引擎执行显示列表所花的时间,UIview数量越多,时间就越长

Execute:表示把一帧图像数据发送到屏幕上排版显示实际花费的时间。

Prepare:在一些旧adb版本中是算在process上,就是指从创建显示列表到执行显示列表的这一段准备时间的开销
Draw + Prepare + Process + Execute = 完整显示一帧 ,这个时间要小于16ms才能保存每秒60帧。

五、纯数字看着不直观,把数据导入到excel表格中,生成折线图


上面说到,完整显示一帧 ,这个时间要小于16ms才能保存每秒60帧。
FPS < 16ms,则显示流畅
16ms FPS > 20ms,则会出现明显的卡顿,需要优化。

下期内容发布:
Android性能测试 之 APP&XXX

Android性能测试 之 APPFPS的方法相关推荐

  1. Android 性能测试初探(一)

    Android 性能测试,跟 pc 性能测试一样分为客户端及服务器,但在客户端上的性能测试分为 2 类: 一类为 rom 版本的性能测试 一类为应用的性能测试 对于应用性能测试,包括很多测试项,如启动 ...

  2. 使用traceview进行Android性能测试(转)

    使用traceview进行Android性能测试(转) 使用traceview进行Android性能测试 原文链接:http://www.cnblogs.com/Android-and-android ...

  3. android性能测试自动化,Android App自动化性能测试探究

    作者:彭海波 前言 Android App的性能测试是移动测试过程中必不可少的一个环节.在我们项目组内,性能测试的过程是这样的,先设置测试场景,然后一边手工执行场景,一边通过工具获取性能数据,为了减少 ...

  4. Android 性能测试及弱网测试要点

    参考来源:https://www.zybuluo.com/defias/note/592309 1. 性能测试 Android性能测试分为两类: 1.一类为rom版本(系统)的性能测试 2.一类为应用 ...

  5. 阿里巴巴Android性能测试工具mobileperf正式开源 (天猫精灵Android性能测试-线下篇)

    官方首发 阿里巴巴技术质量:Android 性能测试工具 mobileperf 开源 (天猫精灵 Android 性能测试-线下篇) Android性能测试工具mobileperf github 如果 ...

  6. Android 性能测试这样做,新手离开挂人生也不远了

    Android性能测试,跟pc性能测试一样分为客户端及服务器,但在客户端上的性能测试分为2类,对于应用性能测试,包括很多测试项,如启动时间.内存.CPU.GPU.功耗.流量等.但针对rom版本的性能测 ...

  7. Android 性能测试这样做,新手离开挂人生也不远了。

    Android性能测试,跟pc性能测试一样分为客户端及服务器,但在客户端上的性能测试分为2类,对于应用性能测试,包括很多测试项,如启动时间.内存.CPU.GPU.功耗.流量等.但针对rom版本的性能测 ...

  8. 强烈推荐转载-Android 性能测试

    关于Android的性能测试,看到一篇很好的文章,转载过来和大家分享下. Android性能测试,跟pc性能测试一样分为客户端及服务器,但在客户端上的性能测试分为 2 类,对于应用性能测试,包括很多测 ...

  9. Android性能测试摘入(TestHome)

    Android性能测试: 客户端性能测试 服务端性能测试 客户端性能测试: 1.ROM版本的性能测试(即手机的不同操作系统):关注功耗测试 2.应用的性能测试 a.启动时间 b.内存 c.CPU d. ...

最新文章

  1. linux中的apachectl是什么命令
  2. avformat_alloc_output_context2 -22错误
  3. Java设计模式-工厂方法模式和抽象工厂模式
  4. Linux环境变量中PS1
  5. 【Python 必会技巧】copy 模块中 copy() 与 deepcopy() 函数的区别
  6. 如何判断map为空_Java到底如何更优雅地判空
  7. 14_python_练习题——excel操作
  8. 电脑时间显示到秒 设置电脑显示时间为秒
  9. 为什么客户端最后还要等待2MSL?
  10. 计算机基础知识统考考ppt么,(计算机应用基础统考)第一章计算机基础知识.ppt
  11. Android应用中实现系统“分享”接口
  12. MATLAB基础(三)符号运算
  13. 如何将java中list格式的数据转换为jason格式
  14. 全面分析前端的网络请求方式
  15. python可以不对变量初始化_Python 可以不对变量如 a 初始化就可在表达式如 b=a+1 中使用该变量。...
  16. HTML+CSS期末大作业 中国传统美食网站设计 节日美食13页 html5网页设计作业代码 html制作网页案例代码 html大作业网页代码
  17. IT行业中,APaaS、SaaS、BaaS、DaaS都是什么
  18. C语言打印到txt文件
  19. python ansys workbench联动_【干货】ANSYS与Workbench数据共享与联合仿真教程
  20. 服务器文件句柄,设置文件句柄

热门文章

  1. python中合并excel表格
  2. FPGA(四):FPGA通过查表的方式生成正弦波
  3. Processing学习 — Processing结合Kinect2实现人影互动
  4. 自考2019计算机组成原理答案,“远洋航空杯”2019年华北五省(市、自治区) 及港澳台大学生计算机应用大赛举行...
  5. will-change的使用
  6. Magnetic Levitation for Soft-Tethered Capsule Colonoscopy Actuated With a Single Permanent Magnet
  7. python查看excel所有sheetname
  8. 6、指正的定义、内存、使用、指针常量、常量指针
  9. 并发策略-CAS算法
  10. iOS App内测分发的步骤解析