突然发现灭屏状态还能查到灭屏的定位属性
当手机灭屏状态有它的定位属性(resourceId或其他),有这个就办了。
判断当前是否有这个resourceId
if d(resourceId="com.smartisanos.keyguard:id/desk_kg").exists:
有就执行唤醒、解锁
d.screen_on()
time.sleep(3)
d.swipe_points([(0.485, 0.708), (0.481, 0.286)], 0.05) # 滑动解锁界面
没有就输出,当前未锁屏无需解锁
else:
print(now, ":当前未锁屏,无需解锁")
全部的过程
def test_lock(self): #手机屏幕解锁
print(now,":检查是否需要解锁")
if d(resourceId="com.smartisanos.keyguard:id/desk_kg").exists:print(now, ":需要解锁")
d.screen_on() #唤醒屏幕
time.sleep(3)
d.swipe_points([(0.485, 0.708), (0.481, 0.286)], 0.05) # 滑动解锁界面
time.sleep(1)
d.swipe_points([(0.762, 0.394), (0.489, 0.525), (0.777, 0.529), (0.503, 0.651), ], 0.05) # 解九宫锁
time.sleep(1)
print(now, ":解锁成功")
else:
print(now, ":当前未锁屏,无需解锁")