Doze中的adb命令大全

Doze中的adb命令大全

Android在6.0引入了低电耗模式,也就是俗称的doze,管理应用在设备未连接电源时的行为方式,提升设备续航表现。在doze中有两个状态,分别是light idle、deep idle,二者构成了Android系统的doze机制。

控制设备进入doze状态的命令:

dumpsys deviceidle查看doze属性设置、名单配置情况和状态机信息
dumpsys deviceidle step light满足进入doze的条件下,一步步进入light idle
dumpsys deviceidle step/(step deep)满足doze的条件下。一步步进入到deep idle
dumpsys deviceidle force-idle/(force-idle deep)强制设备进入到deep idle,只要不满足每个阶段的条件,那么就会退出
dumpsys deviceidle force-idle light强制设备进入到light idle,只要不满足每个阶段的条件,那么就会退出
dumpsys deviceidle force-inactive尝试让设备变成inactive状态
dumpsys deviceidle unforce如果设备之前是强制进入到light idle或deep idle的话,并且当前在充电状态且亮屏,那么退出idle状态,变成active状态
dumpsys deviceidle get args获取设备light idle、deep idle、屏幕、充电状态
dumpsys deviceidle motion调用motionLocked函数,模拟设备运动
dumpsys deviceidle pre-idle-factor 0/1/2设备设备在inactive和idle_pending的停留时长
dumpsys deviceidle reset-pre-idle-factor恢复设备在inactive和idle_pending的停留时长为30mins
dumpsys deviceidle dump -h查看doze的adb命令帮助文档

Doze使能开关命令:

打开设备doze功能:

doze功能默认是打开的。

dumpsys deviceidle enable deep使能deep idle功能
dumpsys deviceidle enable light使能light idle功能
dumpsys deviceidle enable使能deep、light idle功能
dumpsys deviceidle enable all使能deep、light idle功能
关闭设备doze功能:
dumpsys deviceidle disable deep禁止设备进入到deep idle
dumpsys deviceidle disable light禁止设备进入到light idle
dumpsys deviceidle disable all禁止设备进入到deep、light idle状态
dumpsys deviceidle disable禁止设备进入到deep、light idle状态

Doze白名单命令:

Android的doze中存在白名单。白名单内的应用,当设备进入到idle状态时,不受idle模式限制,如限制网络、job等。
doze存在四个名单:sys-whitelist、except-idle、user-whitelist、temp-whitelist,一般来说只需要关注user-whitelist即可。

adb shell dumpsys deviceidle whitelist查看doze中的白名单,包括user-whitelist、except-idle、sys-whitelist
adb shell dumpsys deviceidle except-idle-whitelist查看doze中的except-idle白名单
adb shell dumpsys deviceidle sys-whitelist查看doze中的系统白名单
adb shell dumpsys deviceidle tempwhitelist查看doze中的临时白名单
adb shell dumpsys deviceidle whitelist +pkgName将应用加入到user-whitelist白名单中
adb shell dumpsys deviceidle whitelist -pkgName将应用从user-whitelist白名单中去除
adb shell dumpsys deviceidle whitelist =pkgName查看该应用是否在user-whitelist白名单中
adb shell dumpsys deviceidle sys-whitelist -pkgName将应用从sys系统白名单中去除
adb shell dumpsys deviceidle sys-whitelist +pkgName将应用加入到sys系统白名单中
adb shell dumpsys deviceidle except-idle-whitelist +pkgName将应用加入到except idle白名单中
adb shell dumpsys deviceidle except-idle-whitelist -pkgName将应用从except idle白名单中去除
adb shell dumpsys deviceidle tempwhitelist -r pkgName将应用从doze中的临时白名单去除
adb shell dumpsys deviceidle tempwhitelist -u userId -d duration pkgName将应用pkgName添加到哪个用户userId 的doze临时白名单中多长时间duration

四种名单区别:

类别添加方式生效范围
except-idleGoogle or 芯片厂商在xml文件中预置的以allow-in-power-save-except-idle开头的应用在doze状态下不生效,省电模式下生效
sys-whitelistGoogle or 芯片厂商在xml文件中预置的以allow-in-power-save开头的应用doze状态下生效
user-whitelist用户可以手动添加的白名单应用doze状态下生效
temp-whitelist应用使用组件调用(如发广播),临时添加到白名单中doze状态下生效
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值