import logging import subprocess def run_adb_command(command_list): process = subprocess.Popen(command_list, stdout=subprocess.PIPE, stderr=subprocess.PIPE) stdout, stderr = process.communicate() output = stdout.decode().strip() status_code = process.returncode error = stderr.decode().strip() return output, status_code, error def get_adb_devices(): try: output = subprocess.check_output(['adb', 'devices']) # 将输出解码为字符串,并按换行符拆分成行 lines = output.decode().strip().split('\n') # 获取连接的设备列表(排除标题行) devices = [line.split('\t')[0] for line in lines[1:]] # print(devices) print(f"连接的adb设备数:{len(devices)}") return devices except subprocess.CalledProcessError: logging.info(f"get_adb_devices: ") # 处理如果adb命令未找到或运行错误的情况 return []