Android 11 如何通过ADB禁用电池设置中「闲置应用休眠」选项
前置准备
- 开启设备开发者模式:连续点击「设置 > 关于手机 > 版本号」5次,触发开发者模式启用提示
- 进入「设置 > 开发者选项」,开启「USB调试」开关,使用USB线连接设备与电脑,弹出调试授权窗口时勾选「始终允许此计算机」并确认
- 电脑端提前配置好ADB运行环境,打开终端执行
adb devices验证,返回结果中出现设备序列号即为连接正常
具体操作命令
全局禁用所有应用的闲置休眠规则
直接在终端执行以下命令即可,执行后系统全局的「put unused apps to sleep(闲置应用休眠)」功能会关闭:
adb shell settings put global app_hibernation_enabled 0
如果后续需要恢复该功能,执行以下命令即可:
adb shell settings put global app_hibernation_enabled 1
仅禁用单个应用的闲置休眠规则
如果不需要全局关闭功能,只想给指定应用排除休眠限制,执行以下命令即可,需要把命令中的<应用包名>替换为目标应用的实际包名:
adb shell am set-standby-bucket <应用包名> active
也可以配合以下命令将应用加入系统待机白名单,彻底避免后台被限制:
adb shell dumpsys deviceidle whitelist +<应用包名>
生效验证
- 全局禁用验证:进入「设置 > 电池 > 后台使用限制」页面,查看「闲置应用休眠」开关是否已自动关闭、或置灰不可操作,即为生效
- 单个应用禁用验证:进入目标应用的「应用信息 > 电池优化」页面,确认应用已被标记为未优化、或允许后台活动即可
注意:上述命令仅适配原生Android 11系统,小米、OPPO、vivo等厂商的定制ROM对电池休眠逻辑做了自定义修改,部分命令可能无法生效,需适配对应ROM的专属配置。
内容的提问来源于stack exchange,提问作者rootusrr
相关产品推荐
相关产品推荐

