python3 判斷手機的亮屏狀態

2021-08-24 23:44:28 字數 1372 閱讀 2903

在用python對手機做一些自動化操作時,常常會判斷手機的亮屏狀態,知曉手機的亮屏狀態後才好做進一步的動作,如給螢幕解鎖等。 

用於了解手機的亮屏情況,有乙個adb命令可用:

adb shell dumpsys window policy
我們做乙個實驗,分別在滅屏和亮屏的情況下run這個adb command,看列印出的info有何不同?

(注:將兩種情況的info copy至notepad++中選擇外掛程式中的compare進行比較)

從圖中可看出, 亮屏和滅屏的狀態,有幾行是有明顯不一樣的。

任挑一行用來作為check資料都是可以的,為了簡便,我們挑最明顯最短的:

mawake=false

為詳細明了解checkpoint這一行的確定值,我們還是打其列印出來看看,因為有些字元看不了。怎麼看?

我們其它以下這句將列印的內容變成乙個列表並列印檢視詳細的結果:

list = os.popen('adb shell dumpsys window policy').readlines()

print(list)

會發現這一行的內容為:'    mawake=false\n', 而不是'mmawake=false', 這一點要千萬注意,小心敗在細節哈好,找到checkpoint了就好了,函式寫起來。

import os

def isawaked(deviceid = ''):

'''判斷的依據是' mawake=false\n'

'''if deviceid == '':

cmd = 'adb shell dumpsys window policy'

else:

cmd = 'adb -s ' + deviceid + ' shell dumpsys window policy'

screenawakevalue = ' mawake=true\n'

alllist = os.popen(cmd).readlines()

if screenawakevalue in alllist:

return true

else:

return false

if __name__ == '__main__':

if isawaked() == true:

print('螢幕已點亮。')

else:

print('螢幕已滅屏。')

CSS3判斷手機橫屏豎屏

原理 當使用者旋轉螢幕的時候,會進入到你的監聽方法中,然後通過window.orientation來獲取當前螢幕的狀態 0 豎屏 90 逆時針旋轉橫屏 90 順時針旋轉橫屏 180 豎屏,上下顛倒 如果你不希望使用者使用橫屏方式檢視你的網頁,你可以在裝置旋轉時間監聽裡面對body使用css3裡面的t...

python3 用正則判斷輸入的密碼是否符合要求

下面 接受輸入一串字元作為密碼,並用正則判斷密碼是否符合要求 1.必須大於或等於8個字元 2.必須同時包含大小寫字母和數字 3.不接受除字母和數字以外的字元。不符合要求時列印相應的提示。python3 coding utf 8 import re lowerregex re.compile a z ...

Python3實現的判斷回文鍊錶演算法示例

問題 請判斷乙個鍊錶是否為回文鍊錶。方案一 指標法 class solution def ispalindrome self,head 判斷乙個鍊錶是否是回文的,很自然的想法就是兩個指標,乙個指標從前往後走,乙個指標從後往前走,判斷元素值是否相同,這裡要分幾個步驟來進行求解 1 找到鍊錶長度的一半,...