import time
import uiautomator2 as u2
import adbutils
import threading
from logzero import logger
def list_test(d: u2.Device):
try:
print(d.info)
print("done")
except Exception as e:
print(str(e))
for dev in adbutils.adb.device_list():
d = u2.connect(dev.serial)
t = threading.Thread(target=list_test, args=(d,))
t.start()
问题描述:
上面的log中,挂测了了三台机器,sn号分别为:BS98121AA1232500453,BS98215AA1262800078,BS98215AA1262800137,其中一台报错('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')),之后就无法获取d.info信息,查看手机任何apk都没有安装。并且atx-agent上传不完整,如上图所示。
测试机器:LENOVO平板,Tmobile
系统:android 12
其他尝试过的代码:
多进程并行:
import time
import uiautomator2 as u2
import adbutils
import multiprocessing
from logzero import logger
def list_test(dev: str):
try:
print(dev)
d = u2.connect(dev)
print(d.info)
print("done")
except Exception as e:
print(str(e))
pool = multiprocessing.Pool(processes=3)
for dev in adbutils.adb.device_list():
sn = dev.serial
pool.apply_async(list_test, args=(sn, ))
pool.close()
pool.join()
print("all done")
代码:
报错信息:
问题描述: 上面的log中,挂测了了三台机器,sn号分别为:BS98121AA1232500453,BS98215AA1262800078,BS98215AA1262800137,其中一台报错('Connection aborted.', RemoteDisconnected('Remote end closed connection without response')),之后就无法获取d.info信息,查看手机任何apk都没有安装。并且atx-agent上传不完整,如上图所示。 测试机器:LENOVO平板,Tmobile 系统:android 12 其他尝试过的代码: 多进程并行:
和多线程一样的报错。 尝试过的解决办法: 循环连接,直到能打印d.info为止,大概率会一台一台连接。