簡體   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