Appium 多终端提取终端号的方法
import os
f01=os.popen("adb devices")
list01=f01.readlines()
print(list01)
list_device=[]
for str in list01[1:-1]:
print(str)
device=str.split("\t")[0]
print(device)
list_device.append(device)
print(list_device)
调用os模块中的popen方法执行adb命令,将adb命令执行后的系统显示文本读取出来,生成一个列表,使用for循环循环列表['List of devices attached\n', '127.0.0.1:62028\tdevice\n', '\n'],因为列表的第一个['List of devices attached\n'并我们需要提取的终端ip地址
第二个之后的才是,所以列表的提取范围为[1,-1],提取到 '127.0.0.1:62028\tdevice\n'后是一个str类型,可以调用str.split()方法对\t进行字符串的分割,分割出一个list列表,['127.0.0.1:62028', 'device\n'] 取出[0],,就是需要的终端的终端号IP地址及端口号
多个终端号可以同时添加到一个list列表中,使用for循环获取列表值进行调用
使用场景
##################adb 连接多台安卓设备执行命令#######################
adb -s 127.0.0.1:620028 install c:\apkj\jisuanqi.apk
adb -s 127.0.0.1:620032 shell pm list package -3

浙公网安备 33010602011771号