话不多说,直接上代码:
1、指定一个存放apk的本地路径
2、插上打开了usb调试的手机
##双进程安装,安装速度快了不是一点
#!/usr/bin/evn python
# -*- coding: utf-8 -*-
#jojo_xia
import os
import re
import threading
class GetApp:
def __init__(self):
pass
def get_apkPath(self, path):
list_apk = []
for file in os.listdir(path):
file_path = os.path.join(path, file)
list_apk.append(file_path)
return list_apk
def get_devices(self):
rst = os.popen("adb devices").read()
devices = re.findall(r'(.*?)\s+device',rst)
if len(devices) > 1:
deviceIds = devices[1:]
return deviceIds
else:
print('没有找到手机,请检查')
return None
def install_apk(self,deviceIds,list_apk):
for i in list_apk:
apk_name = i.split("\\")[-1]
cmd_install = "adb -s %s install -r -d -t %s"%(deviceIds[0], i)
print("%s--正在安装:%s"%(deviceIds[0], apk_name))
os.system(cmd_install)
if __name__ == '__main__':
path = "C:\\Users\\xiaqiao\\Desktop\\共享"
GA = GetApp()
device = GA.get_devices()
path_apk = GA.get_apkPath(path)
path_apk1 = path_apk[:len(path_apk)//2]
path_apk2 = path_apk[len(path_apk)//2:]
t1 = threading.Thread(target=GA.install_apk, args=(device,path_apk1))
t2 = threading.Thread(target=GA.install_apk, args=(device,path_apk2))
t1.setDaemon(True)
t1.start()
t2.setDaemon(True)
t2.start()
t1.join()
t2.join()