原生策略与功耗方案参考
原生策略与功耗方案对比
原生策略 | 功耗场景式管控方案 |
后台service、广播和Activity限制 | 自启动与关联启动管理 |
后台GPS位置限制 | GPS降低精度、频率和增加时间间隔 |
WifiManager的扫描限制 | Wifi的组播和WifiFullLock的管理 |
JobScheduler省电机制 | 对齐触发时序和接入绿盟异常检测与灭屏缓存不执行,延迟到亮屏再触发 |
Doze省电原理 | 定制时序和白名单、短暂亮屏快速进入 |
AppStandby机制 | 增强AppStandby进入机制 |
应用待机分组原理 | 应用打分机制 |
Data Saver数据流量省电 | 优化压缩技术,减少数据传输 |
Alarm 对齐唤醒 | 定制名单和后台长链接心跳优化,使用厂商PUSH替代长链接 |
省电模式 | 可感知业务降级和超级省电模式 |
CPU高使用率查杀 | 场景式阈值冻结与Cgroup管控和CPU功耗建模 |
功耗管控策略原理
功耗管控策略 | 原理 |
网络 | 1.批量网络访问,减少网络唤醒 2.优化压缩技术,减少数据传输 3.根据网络质量,调整缓存阈值 4.后台长链接心跳优化 5.使用厂商PUSH代替长链接 6.Doz模式适配 7.wifi组播过滤和灭屏投屏路由的多播频繁唤醒治理 8.灭屏的Wifi fullWakeLock的限制 |
GPS | 1.降低精度 2.降低频率 3.增加间隔 |
Audio | 1.降低音量 2.音效算法降级 3.精细化音频参数 |
Camera | 1.拍摄取帧降级 2.降低录制分辨率 |
低功耗模式 | 可感知业务降级 |
显示 | 1.降低亮度 1.1 深色模式 1.2 FOSS、降低亮度提升内容灰度 2.降低刷新率,应用低屏幕刷新率运行 3.降低TP扫描频率 |
CPU | 1.CPU高负载优化 1.1死循环治理 1.2高频使用的算法优化,如压缩算法和正则优化 2.后台资源规范使用 2.1 alarm\wakelock\job\sync的规范使用 2.2 消除动画泄露 3.适配解码使用硬解码代替软解码 |
GPU | 1.降低分辨率 1.1 特定应用低分辨率 1.2 整机低分辨率,高温或超级省电模式下 2.减少刷新区域:最小绘制 3.降低绘制帧率:降低应用动画等绘制帧率 4.帧率对齐:视频频率跟动画降帧后对齐,实现整体30HZ绘制刷新 5.减少过度绘制:避免同一屏幕位置多次绘制 6.软件绘制和硬件绘制:3.0以上默认开启硬件加速绘制 7.复杂算法用NPU替代GPU |
蓝牙 | 接入绿盟标准,减少异常的蓝牙扫描 |
Sensor | 后台关闭Sensor的使用 |
功耗大数据监控方案 | 1.应用频繁异常资源使用 2.日间待机异常率和夜间待机异常率 3.电池老化 4.DOU大数据看板 5.续航达成率 |
功耗大数据建模 | DOU建模和器件功耗建模 |
睡眠模式 | AI睡眠模式下限制后台联网与应用活动 |
电池抗老化技术 | 1.AI智慧充电 2.峰值容量 |
功耗日志回溯 | 1.BatteryStats rese和切片 2.场景功耗日志定制 3.功耗机制dump日志 |
功耗分析工具 | 1.PowerMonitor 2.BatteryHistorian 3.功耗自动分析脚本 |