一、Android 6.0 Wifi电量计算方法之一
\frameworks\base\core\java\com\android\internal\os 下的WifiPowerCalculator.java
1、Wifi耗电量的计算是要区分Wifi状态的,状态不同(空闲,发送,接收),单位时间内消耗的电量是有不同的

2、计算公式很简单:三种不同状态下的时间与单位时间消耗的电量的乘积之和

二、Android 6.0 Wifi电量计算方法之二:
\frameworks\base\core\java\com\android\internal\os 下的WifiPowerEstimator.java
1、同上,Wifi耗电量的计算要区分Wifi状态,不同状态下(wifi.on, wifi.scan, wifi.batchedscan)单位时间内消耗的电量是不同的。

2、wifi.on, wifi.scan, wifi.batchedscan三种状态下的电量计算公式很简单,也是消耗的时间和单位时间消耗电量的乘积,此外还计算了收发包的大小,收发包的电量计算公式是每byte消耗的电量与包大小的乘积,以上四个部分之和就是最终的结果。

第二种方法是估算,没有第一种方法精确。
网友评论