1.保证手机与PC连接是正常的

2.打开手机“设置”→“开发者选项”(没有开发者选项就点击“关于手机”“版本号”连续点击就会出现开发者选项了)。找到监控一栏点击“GPU或HWUI 呈现模式分析”→勾选上“dab shell dumpsys gfxinfo”

3.把手机停放在被测软件上,在PC上打开cmd,输入adb shell "dumpsys window|grep mCurrentFocus"之后会显示app的包名

4.打开被测app进行滑动页面,结束后在,命令行中输入adb shell dumpsys gfxinfo app的包名 > FPS.txt 回车,页面无任何提示则为成功

5.打开“计算机”C:\Windows\System32\cmd.exe\FPS.txt

打开FPS.txt文件,移动到显示很多数字的地方,可以把这些数据复制到Excel表中,绘制成图标方便观察

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

Prepare:表示程序准备时间

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

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

Draw + Prepare+Process + Execute = 完整显示一帧 ,这个时间要小于16ms才能保存每秒60帧。 FPS = 1000/(Draw + Prepare+Process + Execute )

从图中看出,这个APP的流畅度还是不错的,帧率控制在了16ms左右,超过的话就需要对APP进一步的优化了

我们的目标是实现 60 fps,这意味着渲染的所有操作都必须在 16 ms(= 1000 ms/60 fps)内完成

性能 Android APP 帧数FPS的方法相关推荐

  1. 性能测试 查看Android APP 帧数FPS的方法(转)

    (请先在pc上安装 adb命令) 1.保证手机与PC连接是正常的 2.打开手机"设置"→"开发者选项"(没有开发者选项就点击"关于手机"&q ...

  2. 显示器屏幕的刷新率hz和帧数fps有什么区别?

    关于游戏帧数FPS值和屏幕刷新率,相信是电竞玩家比较关心的话题了.如果我们需要了解刷新率和帧数的区别,那么我们就需要知道它们原本是什么意思!下面装机之家科普一下. 帧数FPS 一般就是我们所说一秒钟内 ...

  3. libGDX游戏开发之修改游戏帧数FPS(十三)

    libGDX游戏开发之修改游戏帧数FPS(十三) libGDX系列,游戏开发有unity3D巴拉巴拉的,为啥还用java开发?因为我是Java程序员emm-国内用libgdx比较少,多数情况需要去官网 ...

  4. JS得到浏览器每秒帧数fps 利用requestAnimationFrame

    平日学习点滴 背景: 今天无意中发现一个方法 window.requestAnimationFrame Google之后,就完成了下面得到浏览器每秒帧数的方法. 使用: showFPS.go(); / ...

  5. Unity中帧数FPS的显示查看

    Unity中帧数FPS的显示查看 显示帧数 开发测试时的Game视图 开发测试时的Profiler视图 发布后的FPS显示 显示帧数 FPS可以用3中方式查看: 开发测试时的Game视图 如下图显示的 ...

  6. three.js 设置渲染帧数 FPS

    本片文章用于 限制渲染的帧数不超过某个速率 不单单是three.js 任意的使用js渲染的帧率控制都通用 主要思路 在渲染动画的函数外放置一个定时器 在开始渲染的时候计时器开始计时 在渲染一帧之前判断 ...

  7. 腐蚀rust电脑分辨率调多少_腐蚀Rust怎么设置画面 腐蚀Rust提高帧数画面设置方法...

    腐蚀Rust这个游戏的细节取决于图像质量也就是我们进入游戏的时候可以选择画质,这里为大家带来腐蚀Rust画质设置教程. 图像质量 1~3为一个大档 4~5是一个大档 4以上你在游戏里面的画面会显示更多 ...

  8. android app锁定后台运行的方法

    想直接看图操作,可以android 下一个 小米穿戴 然后 我->开启后台运行权限 ->点击当前手机后面的 里面有 小米MIUI,华为EMUI,OPPO ColorOS ,Vivo Fun ...

  9. android 怎么获取app 字体颜色,Android APP使用自定义字体实现方法

    android系统内置字体 android 系统本身内置了一些字体,可以在程序中使用,并且支持在xml配置textView的时候进行修改字体的样式.支持字段为android:textStyle ,an ...

最新文章

  1. 【Linux】无法添加用户,报“useradd: cannot open /etc/passwd”问题解决过程记录
  2. 每日一皮:PM说要为客户着想,他们买车干嘛?最终归宿就是回家啊!
  3. java数据类型指定长度_判断(2分) Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关...
  4. 最近看的篇文章,年过三十,感触很深
  5. nginx只能访问80端口_nginx 访问不了非80端口
  6. URL生成方式性能优化结果
  7. go regexp匹配字符串_多模式字符串匹配算法ac自动机(用go语言实现)
  8. 基于JAVA+Servlet+JSP+MYSQL的在线鲜花商城系统
  9. codevs 1422 河城荷取
  10. java 声明是否合法,一个合法的Java源程序中定义了4个类,其中属性为public的类可能有( )个...
  11. 数据开发常用的几种数据预处理和数据整理方法
  12. 检测应用位于后台,并弹出手势解锁,解锁成功进入主界面
  13. u盘克隆服务器系统,只需4步!简单又快速的克隆U盘
  14. DSP TMS320F280049C 新征程
  15. qq动态名片代码_利用Python动态爬取QQ说说并生成词云,分析朋友状况!
  16. 云服务器快速建网站_安装BT宝塔面板和wordpress
  17. MEM/MBA数学强化(07)几何
  18. 破解WIFI(wpa/wpa2)
  19. 新手必看,期刊分区表官方查询渠道
  20. C++:no type named ‘type‘ in ‘class std::result_of<void (*())(HWND__*)>‘

热门文章

  1. java服务端用到的javase的基础知识_javase基础篇知识归纳
  2. uniCloud开发微信小程序摒弃uni-starter的一键登录,使用静默登录
  3. 【Chrome】从Google官网下载 Google Chrome 离线安装包
  4. 详解 Java 常用的四种锁机制优缺点
  5. cgb2007-京淘day02
  6. 《Go语言精进之路,从新手到高手的编程思想、方法和技巧1》读书笔记和分享
  7. tosmana使用教程_20款最流行的免费定性数据分析工具
  8. AutoCAD家具设计入门到精通视频教程
  9. win10开机系统恢复(WinRE)中找不到系统恢复映像或功能不全的解决方法
  10. 【论文笔记】用数字孪生改变农业食品生产系统和供应链