Android Studio设备镜像致Stay Awake自启,断开后如何自动关闭?
解决Android Studio设备镜像断开后自动关闭Stay Awake的问题
针对你遇到的「关闭Stay Awake后,连接Android Studio启用设备镜像时该功能被自动开启,断开后无法自动关闭」的问题(这是Google Issue Tracker上已存在两年的未修复Bug),可以通过以下几种方案解决:
1. ADB脚本自动化关闭(推荐)
利用ADB命令直接控制系统设置,可实现断开连接后自动执行关闭操作:
查看当前Stay Awake状态
执行命令:
adb shell settings get global stay_on_while_plugged_in
返回值0代表功能关闭,其他数值对应不同充电场景下的唤醒状态。
手动关闭命令
如果需要临时手动关闭,执行:
adb shell settings put global stay_on_while_plugged_in 0
自动触发脚本
可以编写脚本,等待设备断开USB连接后自动执行关闭命令:
- Windows批处理脚本(保存为
close_stay_awake.bat):
@echo off adb wait-for-disconnect adb shell settings put global stay_on_while_plugged_in 0 echo Stay Awake已自动关闭 pause
- Linux/macOS Shell脚本(保存为
close_stay_awake.sh,赋予执行权限chmod +x close_stay_awake.sh):
#!/bin/bash adb wait-for-disconnect adb shell settings put global stay_on_while_plugged_in 0 echo "Stay Awake已自动关闭"
使用时,提前运行脚本,当断开手机与电脑的连接后,脚本会自动执行关闭操作。
2. 安卓端自动化工具实现
借助安卓自动化工具(如Tasker),设置USB断开时自动关闭Stay Awake:
- 创建新的Profile,触发条件选择「USB > 已断开」
- 添加Action,选择「Shell命令」,输入
settings put global stay_on_while_plugged_in 0(需授予工具系统权限) - 保存配置后,每次USB断开时会自动执行关闭操作
3. Android Studio设置调整(尝试性方案)
部分版本的Android Studio中,可尝试关闭设备镜像的唤醒关联选项:
- 打开Android Studio的
Settings(File > Settings) - 导航到
Tools > Device Mirroring - 取消勾选「Keep device screen awake during mirroring」(若存在该选项)
注:由于这是已知未修复Bug,此方案可能无法生效,建议优先使用前两种方法。
内容的提问来源于stack exchange,提问作者AVEbrahimi
相关产品推荐
相关产品推荐

