python+adb实现批量卸载安装apk文件到android手机
一、实现代码如下
from functools import partial from multiprocessing import Pool import os import time from devices import getDevicesAll from check_package import check_package from openapp import openApp from uninstall_app import uninstall_app # 安装app def adb(Ghost_package,activity,adress,device): # uninstall_app(Ghost_package,device) path = '/Users/mozili/Documents/python/pack' try: flies = os.listdir("{}/{}".format(path,adress)) for ff in flies: print("正在安装...") os.system('adb -s ' + device + ' install {}/{}/'.format(path,adress) + ff) time.sleep(1) except: print(device + '安装失败\n') print(device + '安装成功\n') # 打开app openApp(device,Ghost_package,activity) # 任务池批量安装 def taskPlool(Ghost_package,activity,adress,devices): starttime = time.time() pool = Pool(4) # 任务函数有多个参数时处理方案 func = partial(adb,Ghost_package,activity,adress) result = pool.map(func,devices) endtime = time.time() pool.close() pool.join() print(endtime-starttime) if __name__ == '__main__': adress = 'app' Ghost_package,activity = check_package(adress) devices = getDevicesAll() taskPlool(Ghost_package,activity,adress,devices)