大家好,今天给大家带来android性能测试之FPS,首先解释下什么是FPS,FPS全称叫每秒传输帧数(Frames Per Second),FPS是图像领域中的定义,是指画面每秒传输帧数,通俗来讲就是指动画或视频的画面数。FPS是测量用于保存、显示动态视频的信息数量。每秒钟帧数愈多,所显示的动作就会愈流畅。通常,要避免动作不流畅的最低是30。某些计算机视频格式,每秒只能提供15帧。下面就给大家介绍几种android应用测试FPS的方法。
一、使用adb shell dumpsys gfxinfo 命令
这种方法官网给了详细说明:https://developer.android.google.cn/training/testing/performance.html,这里不再赘述,这种方法的优点是使用方便。但是有个很大的缺点--游戏的FPS数据获取不到,所以不推荐大家使用这个方法,仅作了解。
二、使用adb shell dumpsys SurfaceFlinger命令
1、adb shell dumpsys SurfaceFlinger –latency:获取帧延时数据
2、adb shell dumpsys SurfaceFlinger –latency-clear:清空缓存
3、adb shell dumpsys SurfaceFlinger –list 获取可视窗口列表(手机上显示的界面显示在列表的下方)
4、adb shell dumpsys SurfaceFlinger –latency 包名/activity名: 获取窗口的帧延时数据
这种方法需要将获取到的数据通过公式进行计算,说到计算就头疼,这种方法被R队直接pass掉了。
三、使用腾讯的wetest助手
腾讯云测平台提供的客户端FPS方法较上面两种简单,可以直接生成测试报告,缺点是必须要在手机上安装wetest助手的客户端并且手机要root后才能获取到。