[英]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.