Android电量监控软件 Battery Monitor Widget
读取配置和计算各项静态平均功耗的类文件:PowerProfile.java
具体提供用电统计策略的系统接口类: BatteryStatsImpl.java
向BatteryStatsImpl 系统接口喂(提供)数据的系统服务: ActivityManagerService等,用于
统计生成各个app的用电情况;
显示电池消耗统计的实例: Setting ->fuelgauge -> PowerUsageSummary
系统级服务耗电 —— uid != 0 , uid == 1000
CPU 占用时间 * 平均CPU功耗
wakelock占用时间 * 平均wakelock功耗
数据传输量 * 数据传输平均功耗
WIFI on 时间 * wifi on 平均功耗
Sensor 使用时间 * sensor平均功耗 [包括GPS 和 其它sensor]
Scren on 时间
POWER_CPU_AWAKE : 关闭屏幕但未待机时平均功耗;
POWER_CPU_IDLE : 待机功耗
具体平台电池耗电统计不准确原因和修改方法:
1)power_profile.xml 配置参数残缺,部分参数与实际值不符合;