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