機制 | 配置路徑 | 配置案例 | 說明 | 影響機制 | 調試命令 |
Doze | /platform/frameworks/base /data/etc/platform.xml | allow-in-power-save | 【系統應用Doze白名單配置】 | Doze\Job\AppStandby\Alarm\WakeLock\Sync | 查看Doze白名單:adb shell dumpsys deviceidle 添加Doze白名單:adb shell dumpsys deviceidle whitelist +com.test 刪除Doze白名單:adb shell dumpsys deviceidle whitelist -com.test 進入Doze模式: 滅屏 adb shell dumpsys battery unplug adb shell dumpsys deviceidle step Stepped to deep: IDLE_PENDING adb shell dumpsys deviceidle step Stepped to deep: SENSING adb shell dumpsys deviceidle step Stepped to deep: LOCATING adb shell dumpsys deviceidle step Stepped to deep: IDLE【設備處于Doze】 |
allow-in-power-save-except-idle | 系統應用Doze白名單 省電模式下也能豁免,一般少配置 | Doze\Job\AppStandby\Alarm\WakeLock\Sync\省電機制 | |||
preload/common/system_ext/etc /appstandby/appstandby_config.json | doze_pkg_white_list | 【第三方應用Doze白名單】可云配推送 實現原理: DeviceIdleController.addPowerSaveWhitelistApp | Doze\Job\AppStandby\Alarm\WakeLock\Sync | ||
temp_pkg_white_list | Doze tempWhiteList白名單 | ||||
AppStandby | appstandby_pkg_white_list | AppStandby白名單 實現原理AppStandbyController.setAppStandbyBucket | AppStandby | 查看AppStandby白名單:待實現 App進入AppStandby:adb shell dumpsys battery unplug && adb shell am set-inactive com.google.android.gms true App退出AppStandby:adb shell am set-inactive com.google.android.gms false && adb shell am get-inactive com.google.android.gms |
Doze 白名單
AppStandby 白名單