
    jS                         d Z ddlZddlZddlZdZedfdZddZddZe	dk(  r  e       Z
 ed	e
j                  d
           yy)uM   
uiautomator2 自动重连 wrapper
用法: from u2_connect import get_device
    Nzlocalhost:15556   c           
      X   t        |dz         D ]'  }	 t        j                  |       }|j                   |c S  y# t        $ rf}||k  rIt        d|dz    d| d       t        j                  ddddd	| gd
d       t        j                  d       nt	        d|       Y d}~d}~ww xY w)u+   获取设备连接，自动重启 ATX agent   u)   [u2] 连接失败，重启 ATX agent... (/)pythonz-muiautomator2initz--serialT<   )capture_outputtimeoutr   u   连接失败: N)
rangeu2connectinfo	Exceptionprint
subprocessruntimesleep)serialretryattemptdes        */home/ubuntu/.hermes/scripts/u2_connect.py
get_devicer      s    # 6	6

6"AFFH6  
	6A'A+aPUwVWXYt^VZP#' 

1. 455 
	6s   ":	B)AB$$B)c                 :    | 
t               } | j                         S )u   dump UI 树)r   dump_hierarchy)r   s    r   dump_uir!   !   s    yL    c                 h    |
t               } ||       }|j                  r|j                          yy)u   按文字查找并点击)textContainsTF)r   existsclick)textr   els      r   find_and_clickr)   '   s.    yL	
	B	yy

r"   __main__u   连接成功: currentPackageName)N)__doc__r	   r   r   r   SERIALr   r!   r)   __name__r   r   r    r"   r   <module>r0      s^   
   	A 6( zA	N166"678
9: r"   