华为出手了!可替代PerfDog的Android手机游戏框架测试平台

在“取代“表演狗”!Android如何免费监控手机游戏的帧数?CFan介绍了免费游戏帧率测试软件“SoloPi”的使用方法,但其粗糙的界面仍然显得不专业。好消息是,华为为生态产品合作伙伴提供的DevEco测试服务平台,也可以测试游戏帧率曲线,体验上更接近PerfDog,而且免费,兼容大部分非华为品牌的安卓手机。

下载并安装客户端

首先需要登录华为DevEco测试官网下载客户端,普通用户只需要下载首页左侧的“设备测试客户端”即可。

在电脑上安装该客户端时,在选择测试组件界面时,“游戏测试”是必选项,其他组件是可选的。考虑到DevEco测试丰富强大的功能,我还是建议你安装好所有的组件,以备将来之需。

第一次运行DevEco测试时,需要登录华为账号,然后需要选择设备类型。这里需要选择“富设备测试”,支持多种智能设备,包括手机。进入DevEco测试主界面后,点击左侧列表中的“图形图像测试”,该窗口中的“游戏测试”就是本文的目标。

移动电话连接到客户端

在DevEco测试的游戏测试中,有四项:单设备测试、双设备测试、自动设置和帧回放。只需选择默认的单一设备测试。

连续点击手机设置的系统版本,激活手机的开发者选项,开启USB调试功能,然后通过数据线与电脑连接(如果只是充电,没有反应,切换到相机模式),在弹出的窗口中选择允许。此时,DevEco测试可以在测试设备一栏中识别出手机的型号。第一次连接手机时,会提示需要在设备上安装一个名为SmartPerf的APP,选择“继续”。以后手机屏幕上会弹出安装这个app的应用(部分系统手机需要开启允许USB安装应用的功能),安装后保持在登录界面即可。

游戏测试的基本流程

在Deveco的游戏测试界面的“选择应用”中,找到我们需要监控帧数的游戏,比如《原神》,然后展开下面的“查看高级配置”。这里华为手机可以添加固定收藏项,其他品牌的固定收藏项是灰显的。每次游戏测试前,建议将最低预设条件的音量从默认的100%调低,否则运行游戏传来的最大音量会打扰到侧面。

点击“开始测试”按钮,进入详细的监测界面,包括FPS帧数、CPU频率/负载、GPU频率/负载、温度、功耗等项目,但只有华为手机可以看到全部且准确的数据信息。好在与游戏性能最直接相关的FPS帧数兼容所有品牌的手机。在测试界面右上角,点击“”符号正式开始记录数据,点击“”终止测试,软件将生成测试报告。

游戏运行一段时间后,可以终止测试。此时DevEco测试会进入数据处理阶段,这个界面会显示上一个测试周期的帧率曲线。记得赶紧保存截图,因为报表界面不包含帧率曲线,只有平均帧率等数据,其中负载、功耗、发热等数据并不准确。

但使用DevEco测试的目的是为了得到游戏过程中手机的帧率曲线、平均帧数等信息。从这个角度来说,DevEco测试还是可以在一定程度上替代PerfDog的。

SmartPerf的离线测试

那么,DevEco Testing可以在没有PC的情况下测试帧率吗?答案自然是肯定的。这时候我们需要在手机上运行SmartPerf APP。用华为账号登录这个APP,授予它所有的应用权限。进入主界面后,点击中间的“开始测试”按钮,进入测试应用和测试项目的选择界面。

保存后进入游戏,会看到一个红色半透明的悬浮按钮。点击开始收集,再次点击暂停收集,按住结束收集。采集后,将在SmartPerf应用程序中生成一份测试报告。单击相应的项目查看详细的曲线。

需要注意的是,部分品牌或型号的手机不能用这种方法检测。比如OPPO Find X5 Pro在DevEco测试中申请安装SmartPerf APP的过程中会卡死,系统会提示“已经安装了签名冲突的应用”,无法进入下一步。另外,部分手机在运行SmartPerf APP时,FPS帧率测试项目并不是可选的,因此在没有PC的情况下,无法监测游戏过程中的帧率曲线。