本文以手機鎖屏和不鎖屏狀態為例,其他狀態獲取方式類似。
一.先將手機處理鎖屏狀態
執行命令 ,獲取鎖屏下的數據
adb shell dumpsys window policy > off.txt
二.將手機處於解鎖狀態
adb shell dumpsys window policy > on.txt
三.用diff命令對比獲取到的文件
通過對比文件發現兩種狀態下有些變量值不一樣,我們就可以通過變量值得到屏幕狀態
四.python代碼實現
import os screen_off_on = 'adb shell dumpsys window policy | grep mIsShowing' status_off_on = os.popen(screen_off_on).read() print(status_off_on)