获取android上的帧率统计信息

时间:2014-04-17 00:40:02

标签: android graphics opengl-es surfaceflinger

我正在做一个项目,我正在通过内核扩展Nexus 7的GPU频率以节省电量。 为了测量QoS /性能,我试图收集渲染帧(绘制/删除)的数据。我希望运行几个游戏/视频来查看帧速率。我知道我可以使用命令

通过adb收集数据
$>adb shell dumpsys gfxinfo <package_name>

在启用“配置文件GPU渲染”的开发人员模式下。这仅输出为每个包/应用程序绘制/处理/执行最后128帧所花费的时间。我想知道是否有增加帧数的黑客

如果我能以另一种方式获得渲染帧统计数据。我知道我们可以使用systrace / tracer for OpenGL ES。既不输出统计数据 - 只是波形。

3 个答案:

答案 0 :(得分:2)

如果是带有snapdragon芯片的新款Nexus 7,您可以考虑使用其网站上的Adreno Profiler。不过,您必须先开帐户。

答案 1 :(得分:2)

由于这是谷歌“关于Android的帧率统计”的最高结果,我将提供另一个建议。 dumpsys gfxinfo每次访问时都清除缓冲区,因此如果您轮询它,您可以根据需要收集数据。

答案 2 :(得分:1)

您可以使用this应用。它测量游戏商店中任何游戏的FPS。它还会记录屏幕截图,以便您了解FPS Drops时发生的情况。