如何使用adb命令打开和关闭屏幕?

2026-03-02 11:06:13 世界杯外围赛

我正在使用KEYCODE_POWER来开关我的Root手机。以下命令用于打开和关闭屏幕。

adb shell input keyevent KEYCODE_POWER

但是,我想将其用于分离的情况:打开和关闭。我有两个函数:打开和关闭函数。如果屏幕已关闭并且我调用“打开”功能,则会打开屏幕。如果屏幕已经打开,则“打开”函数将不做任何操作。否则,如果屏幕处于打开状态,我将调用“关闭”函数并将其关闭。

我尝试检查屏幕状态,但它与手机处理相比更新得非常慢。我还尝试了其他方法,但这些方法会唤醒屏幕而无法保持睡眠状态。

final Window win = getWindow();

win.addFlags( WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |

WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |

WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON |

WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON |

WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON );

第二种方法:

PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "tag");

wl.acquire();