Is there a way to check if Android device screen is locked via adb?

前端 未结 8 1307
迷失自我
迷失自我 2020-12-10 08:04

I know that PowerManager and/or KeyguardManager can help me check if a device screen is locked/unlocked. Is there a way to check this via adb?

8条回答
  •  执念已碎
    2020-12-10 08:42

    Summry other (@Vouskopes, etc) answer here:

    • My Phone: XiaoMi 9
      • Android: 10

    use adb to check status of screen locked

    method 1: (universal) use mDreamingLockscreen

    • Command: adb shell dumpsys window | grep mDreamingLockscreen
    • Output:
      • mShowingDream=false mDreamingLockscreen=true mDreamingSleepToken=null -> Screen Locked
        • no matter Screen is ON or OFF
      • mShowingDream=false mDreamingLockscreen=false mDreamingSleepToken=null -> Scrren Unlocked

    method 2: use nfc (if android has NFC module)

    • Command: adb shell dumpsys nfc | grep 'mScreenState='
    • Output:
      • mScreenState=OFF_LOCKED -> Screen OFF and Locked
      • mScreenState=ON_LOCKED -> Screen ON and Locked
      • mScreenState=ON_UNLOCKED -> Screen ON and Unlocked

提交回复
热议问题