Android 6.0 Wifi电量计算方法

一、Android 6.0 Wifi电量计算方法之一

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

1、Wifi耗电量的计算是要区分Wifi状态的,状态不同(空闲,发送,接收),单位时间内消耗的电量是有不同的

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

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

二、Android 6.0 Wifi电量计算方法之二:

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

1、同上,Wifi耗电量的计算要区分Wifi状态,不同状态下(wifi.on, wifi.scan, wifi.batchedscan)单位时间内消耗的电量是不同的。

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

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

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

第二种方法是估算,没有第一种方法精确。

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