由于工作需要,搜索过很多的资料,意图找到可以计算Android fps的方法,有用SurfaceFlinger
数据计算的,也有用gfxinfo
去计算的,参考过官方文档说明,这是关于性能测试的,但无奈英文水平有限,读了很多还是不懂怎么根据数据计算fps。当然,这里有翻译过的文本,不过还是难以理解。。。
找啊找,最后看到这个博客 -> Android 自动化测试及性能数据采集的 Python 脚本,根据上面的操作方法试验了一下,不过,GitHub地址变了,如下:https://github.com/Rain0193/android-catcher。
通过读源码,找到里面的用于计算fps的方法,并提取出来写成一个python脚本:
'''fps.py'''
#!/usr/bin/python
# coding:utf-8
import os, re, sys
from time import sleep
def parseFPS(pkg):
# pkg是包名
# 可以用 adb shell pm list packages 查看所有的包
# 获取对应包的gfxinfo
info = os