如何在植根android设备上设置屏幕关闭?
我有一个根安卓设备。我想在预定的时间在上面展示一下 我怎样才能按程序设置屏幕? 我们可以使用Linux命令吗如何在植根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
谢谢。您可以使用,
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"