突然发现灭屏状态还能查到灭屏的定位属性
当手机灭屏状态有它的定位属性(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, ":当前未锁屏,无需解锁")
- 全部的过程
d = u2.connect()
#d = u2.connect('192.168.1.173')
import logging
logging.basicConfig(level = logging.INFO,format = '%(asctime)s - %(name)s - %(levelname)s - %(message)s')
logger = logging.getLogger(__name__)
class Lock(unittest.TestCase):
def lock_test(self): #手机屏幕解
d.screen_on() # 唤醒屏幕
time.sleep(1)
if d(resourceId="com.smartisanos.keyguard:id/desk_kg").exists:# 机器1
d.swipe_points([(0.485, 0.708), (0.481, 0.286)], 0.05) # 滑动解锁界面
logger.info("检测是否需要解锁图案锁.")
if d(resourceId="com.smartisanos.keyguard:id/lockPatternView").exists:
logger.info("需要解锁图案锁.")
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)
logger.info("解锁成功.")
time.sleep(1)
else:
logger.info("无需图案解锁,上滑解锁进入手机")
time.sleep(1)
elif d(resourceId="com.android.systemui:id/notification_stack_scroller").exists: # 机器2
d.swipe_points([(0.485, 0.708), (0.481, 0.286)], 0.05) # 滑动解锁界面
logger.info("检测是否需要解锁图案锁.")
if d(resourceId="com.android.systemui:id/lockPatternView").exists:
logger.info("需要解锁图案锁.")
time.sleep(1)
d.swipe_points([(0.774, 0.537), (0.501, 0.689), (0.782, 0.695), (0.482, 0.855), ], 0.05) # 解九宫图案锁(需要修改自己的图案锁坐标)
time.sleep(1)
logger.info("解锁成功.")
time.sleep(1)
else:
logger.info("无需图案解锁,上滑解锁进入手机")
time.sleep(1)
else:
logger.info("无需图案解锁,上滑解锁进入手机") #其他不上锁,上滑解锁机器
d.swipe_points([(0.485, 0.708), (0.481, 0.286)], 0.05) # 滑动解锁界面
time.sleep(1)