29 lines
964 B
Python
29 lines
964 B
Python
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 []
|
||
|
||
|