前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python Python实现批量安装android apk包

Python Python实现批量安装android apk包

作者头像
授客
发布2019-09-11 15:31:37
1.4K0
发布2019-09-11 15:31:37
举报
文章被收录于专栏:授客的专栏授客的专栏

1.相关软件包及文件下载

下载地址:adb软件包及批量安装apk包的py文件.zip

2.测试环境

Win7 64位

Python 3.3.2

3.用法及代码show

用法:

把.apk包放入apk目录下,然后进入到install_apk_once_many.py所在目录,运行程序:

python install_apk_once_many.py

运行结果:

Python <wbr>Python实现批量安装android <wbr>apk包
Python <wbr>Python实现批量安装android <wbr>apk包

代码展示

#!/usr/bin/env python # -*- coding:utf-8 -*- __author__ = 'shouke' import subprocess import os workdir = os.getcwd() apk_path = os.path.join(workdir, 'apk') adb_apth = os.path.join(workdir, 'adb.exe') p = subprocess.Popen(adb_apth + ' root', stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True, universal_newlines=True) try: p.communicate() if p.returncode: print('运行出错,程序已退出') exit() except Exception as e: p.kill() filename_list = os.listdir(apk_path) fail_cnt = 0 # 统计安装成功的包数 pass_cnt = 0 # 统计安装失败的包数 fail_list = [] # 存放安装失败的包文件名 for filename in filename_list: if os.path.splitext(filename)[1] == '.apk': # 判断是否是apk包 print('正在安装apk包:%s' % filename) p = subprocess.Popen(adb_apth + ' install -r apk/' + filename, stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True, shell=True) # adb install -r 如果已存在则覆盖安装 try: outs = p.communicate()[0] if outs.find('Success'): print('安装成功\n') pass_cnt = pass_cnt + 1 else: print('安装失败\n') fail_cnt = fail_cnt + 1 fail_list.append(filename) except Exception as e: p.kill() print('安装成功总数:', pass_cnt) print('安装失败总数:', fail_cnt) print ('安装失败的文件有:', fail_list)

注:

adb root 以root权限重新启动 adb的守护进程

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-03-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.相关软件包及文件下载
  • 2.测试环境
  • 3.用法及代码show
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档