鏡花水月
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不可用。因此如果想要保持調試穩定,需要將設備連接到電腦。