コード例 #1
0
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
コード例 #2
0
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
コード例 #3
0
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