1. 程式人生 > >效能測試 檢視Android APP 幀數FPS的方法(轉)

效能測試 檢視Android APP 幀數FPS的方法(轉)

(請先在pc上安裝 adb命令)

1.保證手機與PC連線是正常的

2.開啟手機“設定”→“開發者選項”(沒有開發者選項就點選“關於手機”“版本號”連續點選就會出現開發者選項了)。找到監控一欄點選“GPU呈現模式分析”→勾選上“dab shell dumpsys gfxinfo”

3.把手機停放在被測軟體上,在PC上開啟cmd,輸入adb shell "dumpsys window|grep mCurrentFocus之後會顯示app的包名

4.開啟被測app進行滑動頁面,結束後在,命令列中輸入adb shell dumpsys gfxinfo app的包名 > FPS.txt 回車,頁面無任何提示則為成功

5.開啟“計算機”C:\Users\admin\FPS.txt

開啟FPS.txt檔案,移動到顯示很多數字的地方,可以把這些資料複製到Excel表中,繪製成圖示方便觀察

Draw:      表示在Java中建立顯示列表部分中,OnDraw()方法佔用的時間。

Prepare:表示程式準備時間

Process:表示渲染引擎執行顯示列表所花的時間,view越多,時間就越長

Execute:表示把一幀資料傳送到螢幕上排版顯示實際花費的時間。

Draw + Prepare+Process + Execute = 完整顯示一幀 ,這個時間要小於16ms才能儲存每秒60幀。

從圖中看出,這個APP的流暢度還是不錯的,幀率控制在了16ms左右,超過的話就需要對APP進一步的優化了。