Android 6.0 CPU电量计算方法

1、CPU耗电量的计算是要辨别不同主频的,频率不同,单位时间内消耗的电量是有区别的

\frameworks\base\core\java\com\android\internal\os 下的CpuPowerCalculator.java

Android 6.0 CPU电量计算方法_第1张图片

2、不同主频上的执行时间不是通过BatteryStats.Uid的getTimeAtCpuSpeed方法得到的,而是通过百分比和BatteryStats.Uid的getUserCpuTimeUs和getSystemCpuTimeUs计算得到cpuTimeMs的乘积得到的。

Android 6.0 CPU电量计算方法_第2张图片

3、在完成CPU电量计算后,会比较cpuTimeMs和CPU的foreground time。

Android 6.0 CPU电量计算方法_第3张图片

你可能感兴趣的:(Android 6.0 CPU电量计算方法)