目的:设计一个脚本,自动执行monkey命令,并实现日志自动保存。
思路:readlines读取adb devices所有设备内容
index找到设备名的分割线
只读取index之前的内容到一个新列表里(可以用两列表元素赋值,也可以用append)
通过选择设备号,打印相应的设备名称
引入os来实现交互
下面是核心代码:
读取设备:
temp=os.popen('adb devices').readlines()
n=len(temp)-2
for i in range(n):
point=temp[i+1].index('\t')
ds.append(temp[i+1][:point])
print str(i+1)+'-'+ds[i]
print ''
循环执行monkey命令
fd.write(':loop\n')
fd.write('adb -s ')
fd.write(dev)
fd.write(' shell monkey -p com.x.xx --monitor-native-crashes --pct-touch 80 --pct-motion 15 --pct-nav 5 -s %random% -v --th