天天看點

省電管理功能說明書

1.省電管理-UI界面

  1. 省電模式
  2. 超級省電模式
  3. 應用智能省電
  4. 耗電詳情
  5. 省電提醒
省電管理功能說明書

1. 省電模式

主要進行硬體開關的控制和清理一次應用

省電管理功能說明書

配置資訊

public final static int mPowerSaveBrightnessValue = (int) ( * );
    public final static int mPowerSaveScreenOffTimeoutValue = ;
    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. 超級省電

主要進行硬體開關的控制和嚴格的程序管理

省電管理功能說明書
public void startPowerSave() {
        updateFlagStatue();

        startSuperPowerConfig(mContext);
        startGMSPowerSave();
        startGooglePowerSave();
        startBrightnessValuePowerSave();
        startScreenOffTimeOutPowerSave();
        startBlueToothPowerSave();
        startWiFiPowerSave();
        startWiFiApPowerSave();
        startGprsPowerSave();
        startSyncAutoPowerSave();
        startScreenSaverPowerSave();
        startRotationLockPowerSave();
        startVibrateOnTouchPowerSave();
        startCameraDoubleTapPowerSave();
        startLockScreenShowNotificationPowerSave();
        startPictorialSettingsPowerSave();
        startGpsPowerSave();
        startBlackGesturePowerSave();

        mShareUtil.setShare(KEY_FLAG, mPublicFlag);
    }
           

3. 應用智能省電

主要分為應用當機,同步喚醒,自啟動管理三項應用管控。

解決安裝大量第三方應用帶來的卡頓和待機發熱問題。

實測700多個應用下可以進行合理的管控

省電管理功能說明書

3.1 應用當機,同步喚醒,自啟動管理-UI

省電管理功能說明書

3.2 應用當機,同步喚醒,自啟動管理-功能介紹

  1. 應用當機:防止應用全家桶或互相喚醒,暗屏4分鐘後進行應用的清理和當機
  2. 同步喚醒:根據目前系統喚醒情況對應用進行批量對齊,最長對齊時長5分鐘
  3. 自啟動管理:對應用背景啟動進行動态監控和喚醒元件的進準閹割

4. 耗電詳情

針對 frameworks\base\core\res\res\xml\power_profile.xml 進行校正得到較為準确的耗電資料

省電管理功能說明書

5. 省電友好提醒

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

3.省電管理-後續方向

針對7萬個應用進行分類并記錄應用使用情況,場景化優化,例如不同場景進行幀率和CPU、分辨率控制等等

繼續閱讀