import os
from time import sleep
def closeScreen():
'''
判断屏幕亮屏状态
返回 True:屏幕灭屏
返回 False:屏幕亮屏
'''
# 熄灭屏幕223,点亮屏幕224
os.system('adb shell input keyevent 223')
# 循环20次,每隔1s监听一次,监听屏幕是否已经灭屏
for i in range(10):
# 获取屏幕亮灭状态
adb = 'adb shell dumpsys window policy|findstr mAwake'
with os.popen(adb) as f:
res = f.read()
if 'true' in res:
if i == 9:
print('等待灭屏超时')
return False
sleep(1)
elif 'false' in res:
print(f'已灭屏,等待秒数{i}s')
return True
if __name__ == '__main__':
print(closeScreen())
python+adb让android设备灭屏并监听屏幕亮灭状态
最新推荐文章于 2023-09-09 11:00:45 发布