一、有关电量的几个公式:
电能W(焦耳J) = 电功率P(瓦特W) * 时间T(s) = 电压U(福特V)* 电量Q(库仑C)
电功率P(瓦特W) = 电压U(福特V)* 电流I(安培A),表示电流做功快慢。代入上面的公式,得到:
电量Q(库仑C)= 电流I(安培A)* 时间T (s)
二、Android 应用电量主要在 cpu,wakelock,mobile data,wifi,gps及其他sensor,各部分的计算公式为:
cpu = cpuSpeedStepTimes[step]/totalTimeAtSpeeds * (user time + system time) * powerCpuNormal[step]
wake lock = wake lock duration * power_profiler.xml 中 type = cpu_awake 的数值
data transformation = data bytes * getAverageDataCost()
wifi running = wifi running duration * power_profiler.xml 中 type = wifi_on的数值
gps = gps sensor * power_profiler.xml中的type=gps_on的数值
other sensors = sensor duration * sensor default
因此,电量计算公式为:
电量(mAs) = cpu + wake lock + data transformation + wifi running + gps + other sensors
关于 power_profiler.xml