正确认识
电量重视度不够:开发中一直连接手机
电量消耗线上难以量化
方案介绍
设置——耗电排行
直观,但没有详细数据,对解决问题没有太多帮助
找特定场景专项测试
ACTION_BATTERY_CHANGED
获取电池电量、充电状态、电池状态等信息
IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_BATTERY_CHANGED);
Intent intent = registerReceiver(null, filter);
LogUtils.i("battery " + intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1));
总结:
价值不大:针对手机整体的耗电量,而非特定App
实时性差,精度较低,被动通知
Battery Historian
Google推出的一款Android系统电量分析工具
支持5.0(API 21)及以上系统的电量分析
总结:
功能强大,推荐使用
可视化展示指标:耗电比例、执行时间、次数
适合线下使用
测试相关
耗电量场景测试:复杂运算、视频播放
传感器相关:使用时长、耗电量、发热
后台静默测试