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)
   
 

 

posted @ 2022-03-15 12:01  梅梅不想踩坑  阅读(462)  评论(0编辑  收藏  举报