当前位置: 移动技术网 > IT编程>脚本编程>Python > python3:判断手机的亮屏状态

python3:判断手机的亮屏状态

2019年05月25日  | 移动技术网IT编程  | 我要评论

23万购房款被骗,朋克是什么意思,k724

 

在用python对手机做一些自动化操作时,常常会判断手机的亮屏状态,知晓手机的亮屏状态后才好做进一步的动作,如给屏幕解锁等。 
用于了解手机的亮屏情况,有一个adb命令可用:

adb shell dumpsys window polic


分别在灭屏和亮屏的情况下run这个adb command,看打印出的info有何不同?



从图中可看出, 亮屏和灭屏的状态,有几行是有明显不一样的。
任挑一行用来作为check数据都是可以的,为了简便,我们挑最明显最短的:

mawake=false
为详细明了解checkpoint这一行的确定值,我们还是打其打印出来看看,因为有些字符看不了。怎么看?
我们其它以下这句将打印的内容变成一个列表并打印查看详细的结果:

1. list = os.popen('adb shell dumpsys window policy').readlines()
  2. 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('屏幕已灭屏。')
-----------------------------------------------------
 

 



如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网