【老文档】20190331省电功能性文档
1.省電管理-UI界面
1.省電模式
2.超級省電模式
3.應用智能省電
4.耗電詳情
5.省電提醒
主要進行硬件開關的控制和清理一次應用
DisplayPowerController->屏幕亮度減半
VibratorService->關閉觸摸震動和來電震動
NetworkPolicyManagerService->限制 Doze 非白名單應用聯網(WiFi與數據流量)使用
WindowManagerService->關閉動畫
PowerManagerService->省電模式-CPU降頻
UiModeManagerService->開啟暗色主題模式(Q平臺版本新增)
GnssLocationProvider->滅屏后開啟GPS待機省電模式
SoundTriggerHelper->攔截語音交互功能
DeviceStateMonitor->設置Modem為省電模式
PowerUI->取消低電量通知提醒
配置信息
public final static int mPowerSaveBrightnessValue = (int) (0xFF * 0.45);
public final static int mPowerSaveScreenOffTimeoutValue = 30000;
public final static boolean mPowerSaveCloseRotationLock = true;
public final static boolean mPowerSaveCloseGps = false;
public final static boolean mPowerSaveCloseScreenSaver = true;
public final static boolean mPowerSaveCloseWifi = false;
public final static boolean mPowerSaveCloseWifiIfUnConn = true;
public final static boolean mPowerSaveCloseWifiAp = true;
public final static boolean mPowerSaveCloseBt = false;
public final static boolean mPowerSaveCloseBtIfUnConn = true;
public final static boolean mPowerSaveCloseGprs = false;
public final static boolean mPowerSaveCloseSyncAuto = true;
public final static boolean mPowerSaveCloseVibrateOnTouch = true;
2. 超級省電
主要進行硬件開關的控制和嚴格的進程管理
主要分為應用凍結,同步喚醒,自啟動管理三項應用管控。
解決安裝大量第三方應用帶來的卡頓和待機發熱問題。
3.1 應用凍結,同步喚醒,自啟動管理-UI
3.2 應用凍結,同步喚醒,自啟動管理-功能介紹
1.應用凍結:防止應用全家桶或相互喚醒,暗屏4分鐘后進行應用的清理和凍結
2.同步喚醒:根據當前系統喚醒情況對應用進行批量對齊,最長對齊時長5分鐘
3.自啟動管理:對應用后臺啟動進行動態監控和喚醒組件的進準閹割
4. 耗電詳情
針對 frameworks\base\core\res\res\xml\power_profile.xml 進行校正得到較為準確的耗電數據
5.1 低電量提醒
當電量在20%,15%,5%的低電量下會觸發低電量提醒
?20%的低電量提醒
?15%的低電量提醒
?5%的低電量提醒
5.2 滿電提醒
可以使用 adb shell dumpsys battery set level 100 進行快速調試
5.3 高溫自動關機保護
可以使用 adb shell “echo 55> /sys/devices/platform/battery/Battery_Temperature”
進行模擬測試
2.省電管理-系統后臺省電
2.1 AAL 屏幕省電
主要根據屏幕背光進行省電
2.2 Google Doze 模式優化
主要進行待機的喚醒和jobscheduler管理,主要分為light和deep的兩個睡眠模式
2.3 應用限制
主要進行前臺進程資源優先,后臺進程被限制,adj中級別過低的,會被及時清理
2.4 Google省電模式
網絡防火墻管理,主要對后臺進程限制過度調用網絡資源
2.5 待機省電
優化了lte模式下的省電,防止modem的耗電異常
2.6 背光亮度控制
對高耗電場景尤其是游戲和視頻進行無感知的亮度控制
2.7 夜間省電模式
比較普通模式提升1倍的夜間待機時長
2.8 動態進程阻斷機制
防止后臺進程異常啟動
2.9 PPS幀率控制
針對界面級進行幀率控制,尤其是游戲的動態場景
2.10 CPU場景控制
針對界面級和常用場景進行CPU核數和頻率的控制,個別情況下可以適當修改CPU電壓改善功耗異常
2.11 SW轉換為HW解碼
部分視頻白名單進行硬解碼,達到省電效果
2.12 智能后臺管理
常用應用后臺正常運行,即使白名單應用如果長期不使用也會被kill
2.13 后臺攔截機制
對25個場景進行組件級的顆粒度啟動時智能后臺攔截,即應用啟動過程中攔截。若被攔截,則進程將無創建機會。
3.省電續航技術-后續方向
游戲、閱讀、瀏覽網頁、戶外模式、口袋模式等場景化識別與優化,例如不同場景進行幀率和CPU、分辨率、后臺控制等省電技術進行控制。及持續性對標標桿機最新省電技術和功耗中常見現象的分析和歸納,并入省電大方案中。
總結
以上是生活随笔為你收集整理的【老文档】20190331省电功能性文档的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【5G NR】SSB
- 下一篇: ant design pro中click