(下述需要先安裝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進一步的優化了。
該文章如果對您有所幫助,麻煩請點贊支持一下,謝謝^_^