1. 程式人生 > >手機效能測試指標及操作

手機效能測試指標及操作

手機效能測試:啟動時間常用測試方法:
1、程式碼裡插入時間並列印;
2、命令方式:
adb shell
am start -W -n com.example.hello/.MainActivity
-W是指啟動完成之後,返回啟動耗時
-n後面跟的是需要啟動的APP的包名和launchActivity
This Time是本次App啟動所花費的時間(ms)
3、秒錶
4、adb logcat
以com.android.browser為例
adb logcat>d:\log.txt
啟動應用,待載入完成後ctrl+c停止
find "Displayed" d:\log1.txt
find "com.android.browser" d:\log1.txt>log2.txt


電量測試:手機-高階設定內監控;2、第三方工具  360手機助手,GT
流量測試:
安卓沒有統一的訊息推送管道進行管理,都是app定時啟動後臺程序然後問伺服器是否有訊息,有就拉取到客戶端,每一個訊息的產生都會產生流量:測試場景:
1、操作app的時候:
2、不操作app的時候
工具:DDMS
常見節省流量的方法
1、資料壓縮
2、圖片做特殊處理,wifi\2g\3g下的
資料格式:json比xml小
減少後臺資料上報以及push訊息機制
懶載入
快取


GPU過度繪製
過度繪製:螢幕上的某個畫素在同一幀的時間內被繪製多次,在多層次重疊的UI結構裡面,如果不可見的UI也在做繪製,會導致某些畫素區域被繪製多次,這樣會浪費大量的資源
藍色越多越好  紅色越少越好


開發者選項>除錯gpu過度繪製


CPU獲取方式:
1、第三方工具
2、dumpsys命令
adb shell dumpsys cpuinfo|grep com.android.browser>/storage/sdcard0/Download/cpu.txt
3\top命令
adb shell top|grep com.android.browser>/storage/sdcard0/dowmload/cpu.txt
關注活動狀態與靜默狀態下的情況




7.FPS:即幀率,通過Imaganation 的工具獲取,每3~5s獲取一次。在大部分裝置上,應用流暢的標準都是實現60FPS的幀率,即每16毫秒繪製一幀,當畫面繪製速度達不到這一水平時,應用就會出現卡頓,目前在Android平臺上,許多應用連標準的60FPS幀率都難以達到,更不用說理想中的120FPS的幀率。Testin建議您通過相容測試服務,瞭解您的App在各型別終端上的FPS情況;