######################python 代码实现 #!usr/bin/python # -*- coding:utf-8 -*- # Author:joy # 把指定目录的apk安装到所有连接设备中 import os import subprocess import threading import re import time apk_path = "D:\\yjapk\\jiagu_sign.apk" def excute(cmd): subprocess.Popen(cmd, shell=True) def get_conn_dev(): connectdeviceid = [] p = os.popen('adb devices') outstr = p.read() print(outstr) connectdeviceid = re.findall(r'(\w+)\s+device\s', outstr) return connectdeviceid def main(): connectdevice = get_conn_dev() commands = [] for device in connectdevice: cmd = "adb -s %s install -r %s" % (device,apk_path) commands.append(cmd) threads = [] threads_count = len(commands) for i in range(threads_count): t = threading.Thread(target = excute, args = (commands[i],)) threads.append(t) for i in range(threads_count): time.sleep(1) # 防止adb连接出错 threads[i].start() for i in range(threads_count): threads[i].join() if __name__ == '__main__': main()
#################通过shell脚本实现
@echo off
echo --------------------------------------------------------
echo start install 安装包的绝对路径
echo ------------
adb -s 设备编号 install -r 安装包的绝对路径
echo ------------
adb -s 设备编号 install -r 安装包的绝对路径
echo --------------------------------------------------------
pause