APP 功耗測試(耗電測試) 基礎知識

2022-06-20 09:12:10 字數 3924 閱讀 7357

adb 檢視電池狀態資訊

手機連線上電腦。輸入adb命令:adb shell dumpsys battery

current battery service state:   ####當前電池服務狀態

ac powered: false                   ####交流供電

usb powered: true                  ####usb供電

wireless powered: false          ####無線供電

status: 2                                  ####電池狀態:2:充電狀態 ,其他數字為非充電狀態

health: 2                                  ####電池健康狀態:只有數字2表示good

present: true                           ####電池是否安裝在機身

level: 82                                  ####電量: 百分比

scale: 100                                ####規模

voltage: 4500                          ####電池電壓

temperature: 378                    ####電池溫度,單位是0.1攝氏度

current now: -335232             #-------電流值,負數表示正在充電

technology: li-ion                   ####電池種類=

獲取電池資訊——adb shell dumpsys battery

$ adb shell dumpsys battery

current battery service state:

ac powered: false        //false表示沒使用ac電源

usb powered: true        //true表示使用usb電源

wireless powered: false     //false表示沒使用無線電源

status: 2             //2表示電池正在充電,1表示沒充電

health: 2             //2表示電池狀態優秀

present: true           //true表示已安裝電池

level: 63             //電池百分比

scale: 100             //滿電量時電池百分比為100%(不確定是否正確)

voltage: 3781           //電池電壓3.781v

temperature: 250         //電池溫度為25攝氏度

technology: li-ion        //電池型別為鋰電池

1、修改電池電量資訊:

讓手機電量顯示百分百:adb shell dumpsys battery set level 100

讓手機電量顯示1:adb shell dumpsys battery set level 1

切換手機的是否充電狀態:

手機連線到電腦,預設為充電狀態

切換手機電池為非充電狀態:adb shell dumpsys battery set status 1

切換手機電池為充電狀態:adb shell dumpsys battery set status 2

復位,恢復實際狀態—— adb shell dumpsys battery reset

設定斷開充電(android 6.0以上)——adb shell dumpsys battery unplug   

軟體角度模擬斷開充電(實際上是充進電)

2、電池資訊設定格式

$ adb shell dumpsys battery

set [ac|usb|wireless|status|level|invalid]

unplug  //模擬斷開充電

reset   //復位

3、設定為ac/usb/wireless充電

$ adb shell dumpsys battery set ac/usb/wireless 1

4、設定電池為充電狀態

$ adb shell dumpsys battery set status 2

5、設定電池為非充電狀態

$ adb shell dumpsys battery set status 1

6、設定電量百分比

$ adb shell dumpsys battery set level 100

7、設定斷開充電(android 6.0以上)

$ adb shell dumpsys battery unplug

8、復位,恢復實際狀態

$ adb shell dumpsys battery reset

切換手機電池為非充電狀態: adb shell dumpsys battery set status 1

讓手機電量顯示百分百: adb shell dumpsys battery set level 100

讓手機電量顯示1: adb shell dumpsys battery set level 1

軟體角度模擬斷開充電(實際上是充進電):adb shell dumpsys battery unplug (注意:必須在andorid 6.0以上的版本)

獲取整個裝置的電量消耗資訊: adb shell dumpsys batterystats  | more

獲取某個apk的電量消耗資訊:  adb shell dumpsys batterystats  包名 | more

獲取整個裝置的電量消耗資訊: adb shell dumpsys batterystats | more

獲取某個apk的電量消耗資訊: adb shell dumpsys batterystats com.package.name | more

c:\users\del>adb shell dumpsys batterystats | more > c:\users\del\desktop\a.txt                            ——獲取整個裝置的電量消耗資訊

c:\users\del>

APP效能測試 功耗測試

一 功耗測試基礎 獲取手機電池資訊 adb命令 adb shell dumpsys battery 得到資訊如下 1 ac powered false 2 usb powered true 3 wireless powered false 4 status 1 電池狀態 2 充電狀態 其他數字為非充...

APP效能測試 功耗測試

二 測試項 a 測試手機安裝目標apk前後待機功耗無明顯差異。b 常見使用場景中能夠正常進入待機,待機電流在正常範圍內。c 長時間連續使用應用無異常耗電現象。三 軟體功耗測試方法 第一種基於android提供的powermanager.wakelock來進行 第二種通過 adb shell dump...

專項測試之APP耗電

一 前言 隨 智慧型手機 的興起,移動網際網路 測試二 耗電場景 如果說耗電測試是乙個完整的生命,那耗電場景就是它的靈魂。軟體之所以會耗電,是因為使用了手機的某種資源。手機各個模組的耗電情況是不同的。谷歌官方有統計資料,不難搜尋到,我總結的幾個典型的耗電場景如下 1 定位,尤其是呼叫gps定位。2 ...