Search code examples
androidwindowscmdadb

adb shell check if screen is on windows cmd


I want to create bat script to turn on screen. This command adb shell dumpsys input_method | find "mWakefulness=" is back me result

mWakefulness=Asleep
mWakefulness=Awake

I want to check if adb back Asleep result if not i will turn it on, for example

cd /d "C:\Program Files (x86)\Remote\adb"
SET CHECK="adb shell dumpsys input_method | find "mWakefulness=""
if %CHECK% == "mWakefulness=Asleep" (
    adb shell input keyevent 26
) 

But looks I'm on wrong way and can't find how to do this, I'm not good in windows and their cmd.


Solution

  • Found solution

    @echo off
    cd /d "C:\Program Files (x86)\Remote\adb"
    
    
    setlocal
    for /f "delims= tokens=1*" %%a in ('adb shell dumpsys power ^| findstr.exe "mWakefulness=Asleep"') DO (
    for /f "delims== tokens=2*" %%S in ("%%a") do (
    if "%%S" == "false" (goto move1) else (goto move2)
    )
    )
    
    :move1
    goto end
    
    :move2
    start /MIN cmd /c adb shell input keyevent 26
    goto end
    
    :end
    exit