Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在植根android设备上设置屏幕关闭?_Android - Fatal编程技术网

如何在植根android设备上设置屏幕关闭?

如何在植根android设备上设置屏幕关闭?,android,Android,我有一个根安卓设备。我想在预定的时间在上面展示一下 我怎样才能按程序设置屏幕? 我们可以使用Linux命令吗 谢谢。您可以使用,adb shell input keyevent 用法: adb shell input keyevent [--longpress] <key code number or name> 在提示符下运行此命令: root@user:/$ adb shell input keyevent 26 或者这个, root@user:/$ adb shell

我有一个根安卓设备。我想在预定的时间在上面展示一下

我怎样才能按程序设置屏幕? 我们可以使用Linux命令吗


谢谢。

您可以使用,
adb shell input keyevent

用法:

adb shell input keyevent [--longpress] <key code number or name>
在提示符下运行此命令:

root@user:/$ adb shell input keyevent 26   
或者这个,

root@user:/$ adb shell input keyevent KEYCODE_POWER
从函数/方法运行上述命令:

此过程也适用于非根设备

事件的完整列表:

设置ADB:

对于像我这样有相同问题的人:我在我的MTK设备上发现以下代码关闭屏幕,因为
keyevent 26
在我的设备上不起作用:

adb外壳输入键事件6

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

找出哪个keyevent适用于您的设备的最佳方法是使用一个小bash脚本,如下所示:

#!/bin/bash while do count=$(( $count+1 )) input keyevent $count echo "input keyevent $count" sleep 1 done #!/bin/bash 虽然 做 计数=$($count+1)) 输入keyevent$计数 回显“输入键事件$count” 睡眠1 完成
我的意思是程序化的,也就是从应用程序内部。你在这里试过了吗:有没有一种方法可以在不锁定设备的情况下用root关闭屏幕? #!/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"