情景:开发人员在查 bug 时经常需要我们提供手机或模拟器中的 log,之前都是手动或用adb命令拉取后再发送给前端程序员,鉴于不太方便自己写了个脚本实现一键拉去日志到本地的功能。
运行后的效果,所有模拟器和测试机按名称分文件夹,点进去可以看到从设备上复制过来的日志文件:
代码如下:
import os
class LogPuller:
def __init__(self):
#为了连接mumu模拟器
try:
cmd = 'adb connect 127.0.0.1:7555'
os.system(cmd)
except:
print("连接mumu模拟器有问题")
#得到设备列表
def get_device_list(self):
os.system("adb devices")
res = os.popen("adb devices").readlines()
device_list = [sub.split('\t')[0] for sub in res[1:-1]]
return device_list
#得到设备的游戏log
de