一、Android 6.0 Wifi電量計(jì)算方法之一
\frameworks\base\core\java\com\android\internal\os 下的WifiPowerCalculator.java
1、Wifi耗電量的計(jì)算是要區(qū)分Wifi狀態(tài)的,狀態(tài)不同(空閑,發(fā)送,接收),單位時(shí)間內(nèi)消耗的電量是有不同的

2、計(jì)算公式很簡(jiǎn)單:三種不同狀態(tài)下的時(shí)間與單位時(shí)間消耗的電量的乘積之和

二、Android 6.0 Wifi電量計(jì)算方法之二:
\frameworks\base\core\java\com\android\internal\os 下的WifiPowerEstimator.java
1、同上,Wifi耗電量的計(jì)算要區(qū)分Wifi狀態(tài),不同狀態(tài)下(wifi.on, wifi.scan, wifi.batchedscan)單位時(shí)間內(nèi)消耗的電量是不同的。

2、wifi.on, wifi.scan, wifi.batchedscan三種狀態(tài)下的電量計(jì)算公式很簡(jiǎn)單,也是消耗的時(shí)間和單位時(shí)間消耗電量的乘積,此外還計(jì)算了收發(fā)包的大小,收發(fā)包的電量計(jì)算公式是每byte消耗的電量與包大小的乘積,以上四個(gè)部分之和就是最終的結(jié)果。

第二種方法是估算,沒(méi)有第一種方法精確。