实时检测 手机卡顿无所遁形

2020-11-20 05:46:57 电脑爱好者 2020年22期

镜花水月

CFan早前介绍过很多可以监测手机运行帧数的APP,比如性能狗等。今天,笔者就再和大家分享一款可以实时监测手机性能的应用“SoloPi”,这款APP不仅可以做到游戏帧数的监测,还能考察“电竞屏”到底有没有作用。

帧数监测的意义

如今很多新款手机都配备了90Hz~144Hz的高刷新率屏幕(图1),它们看起来更加流畅的原因,是每秒可以显示与刷新率等同数量的画面,而传统60Hz屏幕每秒只能显示60幅画面,流畅度自然不如前者。那么,都有哪些应用可以显示超过60 Hz的画面?

此外,手机玩游戏到底卡不卡,光靠感觉是不严谨的,还是需要实时帧数的监测数据,比如默认60FPS的游戏偶尔降至30FPS,那就是出现了细微的卡顿,如果低于24FPS那就非常明显。通过SoloPi这款APP,我们就能轻松掌握上述信息,可以便于我们更加直观地了解一款手机在具体应用中的真实性能表现。

激活SoloPi功能

在手机上安装SoloPi并运行后,需要赋予其使用存储空间和悬浮显示的权限(图2),接下来还需要使用ADB命令将其激活。

使用数据线将手机和PC相连,连续点击“系统设置一关于手机”中的版本号激活开发者选项,打开“USB调试模式”,在弹出是否允许使用这台計算机进行USB调试的提示窗口中点击确定(图3)。

小提示

本文所涉及软件和工具的下载地址,SoloPi:https:∥github.com/alipay/SoloPi/releases;ADB工具包:https:∥www.onlinedown.net/soft/578131.htm。

CFan曾在2020年第12期文章《详解Adb用法将不听话的APP关进“小黑屋”》中详解过ADB工具包的使用方法,本文我们仅简单介绍一下激活流程:在PC端找到ADBT具包,同时按“Shift+鼠标右键”,选择对应的文件夹,在弹出的菜单中选择“在此处打开Powershell窗口”(图4)。

进入命令提示符窗口后,依次输入“cmd”回车(切换到命令提示符模式),再输入“adb devices”回车(确认是否和手机连接成功),最后再输入“adb tcpip 5555”回车(激活SoloPi应用功能)(图5)。

性能测试模式

SoloPi提供了录制回放、性能测试和一机多控三大功能(图6),其中录制回放并非传统意义上的录屏,而是记录用户一段时间内产生的所有操作记录,并在各个设备上进行回放。而SoloPi的一机多控功能则支持通过操作一台主机设备来控制多台从机设备,不需要在各个设备上分别进行重复冗杂的兼容性测试,可以帮助开发人员提升兼容性测试的效率。不过,这两项功能和普通用户的关系不大,我们今天主要介绍“性能测试”功能的用法。

点击SoloPi主界面的性能测试可进入设置界面,它可以进行全局测试,也能仅测试指定的APP(图7)。该应用支持丰富的性能测试模块,但选择的模块越多,其悬浮窗口的面积越大,所以建议只监测CPU、内存、帧率和电池其中的1~2项即可。

以测试《王者荣耀》游戏为例,点击悬浮窗口中绿色的三角箭头进入测试模式,点击变成红色的圆形按钮停止测试(图8),SoloPi就能将测试期间记录的数据整理成为图表并保存在指定目录。在SoloPi性能测试的设置界面,选择录制数据查看便能调取测试信息的折线图,直观地掌握CPU、内存、电池和帧数的变化,是否出现卡顿一眼便知(图9)。

同理,使用SoloPi测试微博等APP,你会发现实时帧率已经可以突破60Hz限制,并在屏幕刷新率的最高值之间波动,帧数越高说明该APP对高刷新率屏幕的优化越好,显示效果也更加流畅(图10)。

一些注意事项

根据不同品牌手机的安全机制,使用SoloPi时可能存在一些额外的操作。比如vivo需要开启开发者选项中的“USB安全操作”,小米手机需要开启SoloPi应用权限中的后台弹出。魅族手机如果想测试支付、金融类应用,需要在手机管家中关闭安全支付功能,否则录制回放与一机多控功能可能会无法正常操作。华为手机需要在“仅充电”模式下允许ADB调试,否则断开USB线后会提示ADB调试中断。对于OPPO设备,系统会10分钟自动断开USB调试,导致SoloPi不可用。因此如果想要保持调试稳定,需要将设备连接到电脑。