如何测量Android应用的帧率FPS 如何测量Android应用的帧率FPS

作者&投稿:沈良 (若有异议请与网页底部的电邮联系)
  • 通过 [设置]->[开发者选项]->[GPU呈现模式分析] ->[在屏幕上显示为条形图] 进行直观的取样,截图如下: 

  • 设置完成后的效果是这样的: 
     
    屏幕下方的柱形图会持续刷新,最上方会有一根绿色的线,代表的是16ms的阈值,超过这个界限表示当前帧绘制的时间出现了延迟,及卡顿现象,后面会详细介绍原因。横坐标表示时间的持续,每一根柱形图表示当前帧的绘制时间。因此我们在使用的过程中,下面的柱形图会一直的刷新,单位是ms。每一帧的柱形图颜色不一样呢(注:不同手机的颜色不一样,仅限安卓4.0以上版本参考)

    绘制过程中的不同颜色具有不同的含义,详细解释请移步>> 官网 查看更多。

    那么是不是说我只需要打开界面去数一下超过绿色阈值的柱状图有多少就可以观察我们应用的流畅度了?然而并没有,因为这个方式获取到的渲染时间只是UI主线程上的绘制行为,目前我所接手的项目,采用的方式是捕捉相机的数据然后放到GPU中去进行绘制,有单独的绘制线程,单独的视图,所以这个方案并不适合我手上的项目。



你可以选择使用软件或者是使用系统来测试。下面来说明Android自带帧率测试:

  1. 打开Android设备的“设置”->"开发者选项"

  2. 如果没有开发者选项请电击应用程序-设定-关于设备-连续点击内部版本号(直至开发者选项出现)-返回上层菜单即可调出开发者选项后,即可查看到USB调试选项。

  3. 打开开发者选项后勾选“GPU显示配置文件”后选择“以列的形式显示于屏幕”这样可以直观的看出每个时间点的帧数大小。

  4. 当然也可以选择显示于adb shell dumpsys gfxinfo来使用命令行输入:adb shell dumpsys gfxinfo "你自己的应用名字" > fps.txt  如下图:

  5. 打开生成的fps.txt,找到Profile data in ms这部分数据后就可以使用Excel转换为图片直观显示了。



在设置里打开GPU呈现模式分析。点击Android设备的“设置”->"开发者选项",然后勾选“GPU显示配置文件”。

重启我们的应用。启动应用以后,在应用的页面上做滑动。

打开命令行,在命令行输入:adb shell dumpsys gfxinfo "你自己的应用名字" > fps.txt

打开生成的fps.txt,找到Profile data in ms这部分数据。

为了看得更直接,我们可以把数据放到Excel中,然后以图表的形式进行查看。

从图中可以看出来,我这个应用的流畅度是很低的,正常情况下帧率应该在16ms左右,如果1秒60帧的话,而且Execute时间太长!所以是需要进行优化的。

如何测量Android应用的帧率FPS~

方法如下:
1.打开百度浏览器,在输入栏里输入gltools,并点击下载安装。

2.下载安装完成之后,在新弹出的界面点击选择需要查看fgs的APP,此次以绝地求生刺激战场为例。

3. 点击需要查看fgs的APP后,下拉新弹出的界面会看到一个FPS选项,如下图所示。

4.点击FPS选项按钮,在弹出的新界面鼠标右键选择“启用”。

5.重新进入刚选定需要查看FPS的APP,就可以在右上角看到FPS显示了。

测量Android应用的帧率FPS的方法如下:
首先打开设置,进行如下操作(“设置”->"开发者选项",然后勾选“GPU显示配置文件”),以打开GPU呈现模式分析。如图:


重启应用,然后再应用的页面上做滑动。
然后打开命令行,并进行如下操作。如图:

将生成的fps.txt文件打开,并找到Profile data in ms这部分数据。如图:

通常可以将数据放到excel表格中查看,如图:

安卓手机上,哪一个软件可以查看视频的详细信息,包括分辨率,码率,比特率...
答:mxplayer

哪些手机软件能实时显示游戏帧数?
答:Android设备都使用FPSMeter来显示帧率。可以通过悬浮的形式显示游戏实时帧数、最高帧数、最低帧数以及平均1653帧数(最近一分钟内)等信息,使用它需要手机获取Root权限.特别需要注意的是,使用FPSMeter需要在开发者选项中打开"...

安卓手机怎么显示游戏帧数
答:第五步:新页面中下拉屏幕到底部,点开【性能优化】,如图所示 第六步:新页面中点开【性能监视器】,如图所示 第七步:点击【显示性能监视器】和【显示FPS信息】两项按钮【开启】,就可以显示当前帧率了 经验内容仅供参考...

如何测试安卓(Android)系统的流畅度
答:当然,FPS Meter也并非十全十美。由于属于第三方App,所以可能会有一些兼容性问题。某些安卓机或者ROM使用FPS Meter可能会不兼容,即使成功开启了帧数显示也没法测量到准确数值,而某些设备使用FPS Meter甚至会死机。不过在大...

什么安卓手机视频播放器可以显示视频的实时帧数?
答:在迅雷影音的界面,右键菜单中选择”媒体信息“。即可查看视频文件的详细信息。具体方法如下:需要用到的软件:迅雷影音播放器。1、首先下载完成视频文件。2、打开迅雷影音播放器。3、载入相应的视频文件。4、载入完成之后来到...

软件的测试主要有哪些方面去测试,性能测试用
答:对于游戏开发而言,并不是FPS越高就一定越好,FPS取决于显卡,其次是内存、CPU,然后是网络。故综合游戏其他性能指标,选择一个适合的FPS即可。4. 内存使用:在Android系统中,每个APP进程除了同其他进程共享(shared dirty)外...

android性能测试工具有哪些
答:Android开发者选项中有很多测试应用性能的工具,对应用性能的检测非常有帮助,具体可以查看:All about your phone's developer options和15个必知的Android开发者选项对Android开发者选项中每一项的介绍;针对Android应用性能的优化...

安卓上有没有玩游戏时显示FPS帧数的软件(手机fps帧数显示软件)
答:高端机基本上自带刷新率调节的功能;中低端机需要ROOT之后才能调,但现在的手机基本上小白是ROOT不了的,能在百度问这种问题,我猜你也不是个大神,所以这个问题基本无解。现在主流安卓手机屏幕的帧数基本上都是60帧,一些...

APP页面掉帧卡顿原因及Perfdog性能测试之FPS
答:5、目前,iOS设备使用双缓存,并开启垂直同步,Android是三缓存,并开启垂直同步(缓存之间怎么切换的呢???)首先,先了解下基础的知识:假定设备的刷新率是60HZ,如果页面的滑动流畅率为60fps,也就是一秒更新60张图片,...

android、渲染帧率、组件分别是什么
答:以下是关于android、渲染、帧率、组件的解释:1、Android 是一个由 Google 开发的开放源代码操作系统,用于移动设备,如智能手机和平板电脑。2、渲染帧率是指操作系统每秒钟可以创建并刷新多少帧图像。3、组件是指应用程序中的...