繁体   English   中英

如何在root用户设备上设置屏幕?

[英]How to set screen off on a rooted android device?

我有一个root用户设备。 我希望在预定的时间关闭它。

如何以编程方式设置屏幕? 我们可以使用Linux命令吗?

谢谢。

你可以使用, adb shell input keyevent

用法:

adb shell input keyevent [--longpress] <key code number or name>

要关闭屏幕,请使用Keycode

26 -->  "KEYCODE_POWER"`

从提示符运行此命令:

root@user:/$ adb shell input keyevent 26   

或这个,

root@user:/$ adb shell input keyevent KEYCODE_POWER

从您的函数/方法运行以上命令: 通过Android应用程序执行ADB命令

此过程也适用于非root设备。

完整的活动清单: 见这里
设置亚行: 见这里

对于那些像我一样有问题的人:我在我的MTK设备上找到了关闭屏幕的代码,因为keyevent 26在我的设备上不起作用:

adb shell输入keyevent 6

也将关闭设备屏幕。 要打开设备屏幕,您可以使用keyevent 26执行此keyevent 26

找出哪个keyevent适用于您的设备的最佳方法是使用这样的小型bash脚本:

#!/bin/bash
while
do
    count=$(( $count+1 ))
    input keyevent $count
    echo "input keyevent $count"
    sleep 1
done
sleeping="$(adb shell dumpsys power | grep 'mWakefulness=')"
screen="$(adb shell dumpsys nfc| grep 'mScreenState=')"

case "$screen" in
  "mScreenState=OFF")
     echo "* Device is not unlocked."
                 ;;
  "mScreenState=ON_LOCKED")
     echo "* Device is not unlocked."
     sleep 0
     exit ;;
   "mScreenState=ON_UNLOCKED")
       echo "* Locking screen.."
       adb shell input keyevent 26
       echo "* Screen turned off"
       exit
esac

echo -e "$basename$0: internal error -- can't lock screen since it's not unlocked"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM