安卓效能測試(四) 耗電量(功耗計算)

2021-10-23 02:22:32 字數 969 閱讀 3625

這裡說的是通過cpu,wifi,螢幕之類的功耗來

計算公式:

功耗的計算=cpu消耗+資料傳輸消耗+gps消耗+wi-fi連線消耗+wi-fi連線消耗+wake lock消耗+螢幕亮度的功耗

首先說cpu的耗電:

1 獲取power_profile.xml檔案:

每台android手機都在power_profile.xml中定義了各個硬體的單位時間的耗電量,單位mah,意思是乙個小時,能耗電多少mah:

(1)power_profile.xml 存放在 /system/framework/framework-res.apk 包裡;

(2)使用apktool將apk反編譯,然後在 $output/res/xml 資料夾下找到該檔案

power_profile.xml檔案如下:

3 計算cpu的耗電量:

如:頻率a占用了3s,頻率b占用了2s,

(3)在power_profile.xml中定義該頻率下的耗電,將對應時間轉換成h,相乘即可得到該頻率下的耗電;

(4)將各頻率下的耗電相加就得到了該程序的耗電;

ps:這種方法可以直接插著usb線來計算,(可能有人會說連usb線的話,會不會cpu的頻率一直會高速執行就不准了,這裡試驗過在連線usb和不連usb線進行對比,發現cpu的功耗差別很低,可以忽略,所以插usb線對cpu的耗電測試沒有影響)

Android 耗電量測試

以前在做運營商專案的時候,標書上往往會明確apk電量相關指標,包括剩餘電量 耗電量的要求必須不超過多少百分比等 其實目前對電量測試本身並沒有乙個很精確的測試方法 因為在測試的時候無法 但是我們以前測的時候還是有很多方法,比如對比測試,或者借助一些第三方的工具來進來判別等 第三方工具也會把本身劃入到統...

iOS耗電量測試

本文主要介紹的是使用energy diagnostics instruments來進行ios耗電量測試。一 使用方法 1 ios 設定選項 開發者選項 logging start recording 2 斷開 ios裝置和電腦 電源的連線 3 進行需要測試電量的場景操作 4 ios 設定選項 開發者...

APP耗電量測試

主要的耗電場景有 業務層面,使用者最核心基礎的模組 實踐 收集電量資訊 kill adb服務 adb kill server 重啟adb服務 adb start server 設定,目的 依照時間順序展示各個wakelock的詳細資訊 adb shell dumpsys batterystats e...