Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

Android的電源配置文件

電池使用信息是從電池使用統計信息和電源配置文件值得出的。

電池使用統計

該框架通過跟踪設備組件在不同狀態下花費的時間來自動確定電池使用統計信息。當組件(Wi-Fi芯片組,蜂窩無線電,藍牙,GPS,顯示器,CPU)更改狀態(關閉/開啟,空閒/滿功率,低/高亮度等)時,控制服務將向電池狀態統計服務報告。 BatteryStats會隨時間收集信息並將其存儲以供重新啟動時使用。該服務不會直接跟踪電池電流消耗,而是會收集計時信息,這些信息可用於估算不同組件的電池消耗。

該框架使用以下方法收集統計信息:

  • 。知道組件更改的服務會將狀態更改推送到BatteryStats服務。
  • 對於應用程序使用的CPU等組件,框架會在過渡點(例如開始或停止活動)自動提取數據以拍攝快照。

資源消耗與使用資源的應用程序相關聯。當多個應用程序同時使用資源時(例如阻止系統掛起的喚醒鎖),該框架將消耗分散在這些應用程序上,儘管不一定相等。

為了避免丟失可能導致電池消耗問題(例如,由於電池達到零剩餘容量而發生關機)的關閉事件的使用統計信息,框架大約每30分鐘刷新一次統計信息。

電池使用統計信息完全由框架處理,不需要OEM修改。

功率曲線值

注意:設備製造商必須提供一個組件電源配置文件,該配置文件定義該組件的電流消耗值以及該組件隨時間造成的大約電池消耗。該配置文件在platform / frameworks / base / core / res / res / xml / power_profile.xml中定義。有關這些設置的指導,請參閱功率值

在功率曲線內,功耗是在標稱電壓下以毫安(mA)表示的電流指定的,並且可以是以微安(uA)表示的分數。該值應該是電池消耗的mA,而不是適用於與電池消耗的電流不對應的電源軌的值。

例如,顯示功率曲線可指定以最小亮度和最大亮度保持顯示器開啟所需的電流mA。為了確定使顯示器保持開啟狀態的功率成本(即,顯示器組件消耗的電池電量),框架會跟踪每個亮度級別所花費的時間,然後將這些時間間隔乘以插值的顯示器亮度成本。

該框架還將每個應用程序的CPU時間乘以以特定速度運行CPU所需的mA。此計算通過執行CPU代碼建立應用程序消耗多少電池的比較等級(分別報告前台應用程序的時間和包括後台活動的總時間)。