如何通过ADB控制Android TV开关显示屏且保持WiFi连接?
解决TCL 43P615 Android TV关屏后保持WiFi活跃的问题
我之前也碰到过类似的Android TV休眠后WiFi断开的情况,尤其是厂商定制ROM会对系统休眠做更严格的省电优化,导致input keyevent 26触发的深度休眠直接切断WiFi连接。给你几个可行的解决方案,按优先级试试:
1. 直接控制显示状态而非触发系统休眠
input keyevent 26本质是模拟电源键触发系统休眠,而我们可以用更底层的命令只关闭显示屏,让系统保持活跃:
- 关闭屏幕:
adb shell dumpsys power set_display_state off - 开启屏幕:
adb shell dumpsys power set_display_state on
这个命令绕过了系统的休眠逻辑,只是关闭显示面板,系统后台和WiFi都会保持正常连接,你可以先试试这个,大部分Android TV都支持这个操作。
2. 找到电视专属的“关屏”按键码
有些TCL电视的遥控器有专门的“关闭屏幕”按钮(不是电源键),这个按键触发的是仅关屏而非休眠。你可以通过以下步骤找到对应的按键码:
- 执行命令:
adb shell getevent -l - 按下遥控器上的“关闭屏幕”按钮(如果有这个按键)
- 查看输出日志,找到类似
KEYCODE_XXX的字段,记下对应的数字码 - 用这个码代替26执行命令:
adb shell input keyevent [你的专属码]
比如有些TCL机型用的是KEYCODE_SLEEP(122),但不同型号可能不同,所以一定要自己监听确认。
3. 强制设置WiFi永不休眠
即使系统休眠,也可以强制让WiFi保持连接:
- 打开电视的WiFi设置,进入高级选项
- 找到“休眠时保持WiFi连接”选项,设置为始终
- 同时在开发者选项里,确认开启“保持唤醒状态”(Stay awake),这个选项可以让设备在充电时(电视本身插电,相当于一直充电)保持系统活跃
如果之前用settings put global stay_on_while_plugged_in 3没生效,可能是TCL ROM限制了这个设置,手动在系统设置里调整更可靠。
4. 手动添加唤醒锁(Wakelock)
如果上面的方法都不行,试试用ADB手动获取唤醒锁,阻止系统进入深度休眠:
- 添加唤醒锁:
adb shell dumpsys power lock full - 此时再执行关屏命令(比如dumpsys的那个),WiFi应该会保持连接
- 需要唤醒屏幕时,先解锁唤醒锁:
adb shell dumpsys power unlock full,再执行开屏命令
注意:full唤醒锁会增加电视的耗电量,不过电视本身一直插电,影响不大。
你可以从第一个方案开始试,这个是最直接有效的,我之前在类似的Android TV上用过,亲测关屏后WiFi不会断开,依然能通过ADB远程控制。
内容的提问来源于stack exchange,提问作者olio




