效能測試 檢視Android APP 幀數FPS的方法
阿新 • • 發佈:2019-01-06
(下述需要先安裝eclipse,不然無法抓包)
1.保證手機與PC連線是正常的
2.開啟手機“設定”→“開發者選項”(沒有開發者選項就點選“關於手機”“版本號”連續點選就會出現開發者選項了)。找到監控一欄點選“GPU更顯模式分析”→勾選上“dab shell dumpsys gfxinfo”
3.在PC上win+R進入執行,輸入cmd,回車。把手機停放在被測軟體上
在命令列中輸入adb shell "dumpsys window|grep mCurrentFocus之後會顯示app的名字,只記住從com開始到“/”結束的名字就行了
4.開啟被測app進行滑動頁面,結束後在,命令列中輸入adb shell dumpsys gfxinfo app的包名 >FPS.txt 回車,頁面無任何提示則為成功
5.開啟“計算機”C:\Users\admin\fps.txt,
開啟fps.txt檔案,移動到顯示很多數字的地方(如下圖)可以把這些資料複製到Excel表中,繪製成圖示方便觀察
Draw: 表示在Java中建立顯示列表部分中,OnDraw()方法佔用的時間。
Process:表示渲染引擎執行顯示列表所花的時間,view越多,時間就越長
Execute:表示把一幀資料傳送到螢幕上排版顯示實際花費的時間。
Draw + Process + Execute = 完整顯示一幀 ,這個時間要小於16ms才能儲存每秒60幀。
從圖中看出,這個APP的流暢度還是不錯的,幀率控制在了16ms左右,超過的話就需要對APP進一步的優化了。
該文章如果對您有所幫助,麻煩請點贊支援一下,謝謝^_^