Android 电量优化
本文链接:https://blog.youkuaiyun.com/feather_wch/article/details/131648478
基本概念
1、手机耗电的元凶?
- 软件
- 硬件,功率计
2、App三大耗电模块
- 显示
- 网络
- CPU
3、电能公式
电能J = 电功率P * 时间t
电功率P = 电压U * 电流I
电量Q = 电流I * 时间t
4、电池容量是什么?
电池容量4000mah: 以4000ma放电可以放1h
如何测试耗电量
5、测试耗电量有哪些方法?
- Android API:registerReceiver(receiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED))
- 读取系统电池传感器设备节点:?/sys/class/power_supply_battery/uevent
- 使用外置电流仪器
原因分析
6、Android能耗统计文件
- 放置在
frameworks/base/core/res/res/xml/power_profile.xml
- 每个手机都有framworks-res.apk 反编译后,可以找到
res/xml/power_profile.xml
- 不同厂商的不同设备,都有不同,取决于硬件。最终电量计算来源于该xml
//power_profile 内容如下
<?xml version="1.0" encoding="utf-8"?>
<device name="Android">
<item name="ambient.on">0.1</item> <!-- ~100mA -->
<item name="screen.on">0.1</item> <!-- ~100mA -->
<item name="screen.full">0.1</item>