1.源碼
- ./frameworks/base/core/java/com/android/internal/os/PowerProfile.java
- ./frameworks/base/core/java/com/android/internal/os/CpuPowerCalculator.java
如果原生手機版本不顯示應用耗電資訊,可以主要關注這篇文章,尤其是應用使用CPU所消耗的電量,并開啟CpuPowerCalculator.DEBUG = true,進行分析調試即可
2. PowerProfile 耗電校準檔案
2.1 PowerProfile 主要工作
解析校準檔案參數
2.2 PowerProfile 初始化
尤其是CPU資料的讀取和初始化設定
3. 程序CPU耗電計算子產品
主要根據不同CPU叢集的不同頻率消耗的電量的合并,得出總的CPU耗電情況
- 輔助的子產品–保持監聽耗電子產品