一、背景
在工作中,有时候需要在多台不同的手机上调试应用,一个一个手机连接再安装太繁琐,且浪费时间,所以分享下我用python写的偷懒脚本,只要将需要安装的手机连接上电脑,启动脚本即可一键全部安装上对应的包。
二、代码参考
import os
from datetime import datetime
downloadPath = r'D:\Users\Downloads' # 这是包存放的路径,可跟进具体情况修改
def installPackage():
# 我平时工作日常构建包都有当天的日期,所以用日期筛选路径下的安装包,具体逻辑可以根据实际情况调整
# 拼接日期
current_dateTime = datetime.now()
date = current_dateTime.date()
datestr = ''
for i in str(date):
if i != '-':
datestr += i
print(datestr)
# 获取下载路径下的所有文件
file_list = os.listdir(downloadPath)
devices = getDevices()
print(devices)
for apk in file_list:
if datestr in apk:
print(apk)
# 安装包
for device in devices:
print('adb -s %s install %s' % (device, downloadPath+'\\'+apk))
os.system(r'adb -s %s install %s' % (device, downloadPath+'\\'+apk))
break
def getDevices():
# 获取多个设备
lists = os.popen('adb devices').read()
devices = lists.strip().split('\n')
devices_list = []
for i in range(1, len(devices)):
deviceId = devices[i].split('\t')[0]
devices_list.append(deviceId)
return devices_list
installPackage()
大家如果有什么问题,欢迎在评论区留言~