ADB判断是否亮屏

11 min read
➜  ~ adb shell input keyevent 26
➜  ~ adb shell dumpsys power | grep 'mHolding'
  mHoldingWakeLockSuspendBlocker=false
  mHoldingDisplaySuspendBlocker=false
➜  ~ adb shell input keyevent 26
➜  ~ adb shell dumpsys power | grep 'mHolding'
  mHoldingWakeLockSuspendBlocker=false
  mHoldingDisplaySuspendBlocker=true

mHoldingDisplaySuspendBlockertrue 表示屏幕是亮的

shell 脚本

screen_info=`adb shell dumpsys input_method | grep mInteractive=true`
if [[ $screen_info == *"mInteractive"* ]]
then
echo "Screen is ON"
 #Do something
else
echo "Screen is OFF"
#Do something
fi

点击屏幕

adb shell input keyevent 26
screen_info="adb shell dumpsys input_method | grep mInteractive=true"
if [[ $screen_info == *"mInteractive"* ]]
then
echo "Screen is ON"
 #Do something
else
echo "Screen is OFF"
adb shell input keyevent 26
#Do something
fi