def get_device(serialno,on_devices,old_devices): ip = is_ip_device(serialno) device_info = None if ip: try: device_info = old_devices[ip] device_info['status'] ='0' except: pass else: try: # USB连接 获取ip device_adb = ADB(serialno) ip = device_adb.get_ip_address() try: # 该USB已通过ip连接 old_devices[ip] on_devices.index(ip+ADB_PORT) except: # 用adb tcpip模式重启adb device_adb.cmd(['tcpip',ADB_PORT[1:]]) device_info = adb_ip_connect(ip) device_info['id'] = serialno except: pass return device_info
def connect_device_serialno(serialno): device_adb = ADB(serialno) ip = device_adb.get_ip_address() # 用adb tcpip模式重启adb device_adb.cmd(['tcpip',ADB_PORT[1:]]) device = connect_device_ip(ip) if(device): device['id'] = serialno return device return None
def connect_all(): devices= get_usb_devices() device_infos = [] for device in devices: device_adb = ADB(device) ip = device_adb.get_ip_address() # 用adb tcpip模式重启adb device_adb.cmd(['tcpip',ADB_PORT[1:]]) device_info = adb_ip_connect(ip) if(device_info): device_info['id'] = device device_infos.append(device_info) return device_infos