我正在做一个项目,通过内核缩放Nexus 7的GPU频率以节省电力。为了测量QoS/性能,我正在尝试收集渲染(绘制/丢弃)的帧的数据。我希望运行一些游戏/视频来查看帧速率。我知道我可以通过命令通过adb收集数据
$>adb shell dumpsys gfxinfo <package_name>
在开发者模式下,启用"配置文件GPU渲染"。这仅输出每个包/应用程序的最后128帧的绘制/处理/执行所花费的时间。我想知道是否有一个增加帧数的黑客
或
如果我可以用另一种方式获得渲染帧统计信息。我知道我们可以为OpenGL ES使用systrace/tratcher。两者都不输出统计数据,只输出波形。
如果是带有snapdragon芯片的较新Nexus 7,您可以考虑在他们的网站上使用Adreno Profiler。不过你得先开个账。
由于这是谷歌上"android上的帧速率统计"的最高结果,我将提供另一个建议。dumpsys gfxinfo
每次访问缓冲区时都会清除该缓冲区,因此如果对其进行轮询,则可以随时收集数据。
您可以使用此应用程序。它测量游戏商店中任何游戏的FPS。它还记录了屏幕截图,这样你就可以了解FPS下降时发生了什么。