Python Python实现批量安装android apk包

简介: Python Python实现批量安装android apk包

基于Python实现批量安装android apk包

 


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

 

运行结果:

 



 

 

代码展示

#!/usr/bin/env python
# -*- coding:utf-8 -*-

__author__ ='shouke'

importsubprocess
importos


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()
   ifp.returncode:
       print('运行出错,程序已退出')
       exit()
exceptExceptionase:
   p.kill()


filename_list = os.listdir(apk_path)

fail_cnt =0   # 统计安装成功的包数
pass_cnt =0   # 统计安装失败的包数
fail_list = []# 存放安装失败的包文件名

forfilenameinfilename_list:
   ifos.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]
           ifouts.find('Success'):
               print('安装成功\n')
               pass_cnt = pass_cnt +1
           else:
               print('安装失败\n')
               fail_cnt = fail_cnt +1
               fail_list.append(filename)
       exceptExceptionase:
           p.kill()

print('安装成功总数:', pass_cnt)
print('安装失败总数:', fail_cnt)
print('安装失败的文件有:', fail_list)

 

注:

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

 

 

相关实践学习
使用CLup和iSCSI共享盘快速体验PolarDB for PostgtreSQL
在Clup云管控平台中快速体验创建与管理在iSCSI共享盘上的PolarDB for PostgtreSQL。
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
目录
相关文章
|
29天前
|
Java Python 开发者
Python 学习之路 01基础入门---【Python安装,Python程序基本组成】
线程池详解与异步任务编排使用案例-xian-cheng-chi-xiang-jie-yu-yi-bu-ren-wu-bian-pai-shi-yong-an-li
77 2
Python 学习之路 01基础入门---【Python安装,Python程序基本组成】
|
1天前
安装OpenCV-Python
安装OpenCV-Python
8 1
|
2天前
|
5G Python
Windows11搭建Python环境(Anaconda安装与使用)
Windows11搭建Python环境(Anaconda安装与使用)
15 0
|
3天前
|
Linux 开发工具 Android开发
Docker系列(1)安装Linux系统编译Android源码
Docker系列(1)安装Linux系统编译Android源码
6 0
|
11天前
|
Python
python学习14-模块与包
python学习14-模块与包
|
13天前
|
Python
掌握Python导包技艺:揭秘导包语句的奥秘
掌握Python导包技艺:揭秘导包语句的奥秘
19 0
|
15天前
|
Ubuntu Python
python3安装clickhouse_sqlalchemy(greenlet) 失败
如果上述方法仍然无法解决问题,建议查阅相关错误信息和官方文档,以获取更详细的帮助。确保你的Python环境和依赖库都在最新版本,有时问题可能会因为版本不兼容而导致安装失败。
18 0
|
17天前
|
数据采集 自然语言处理 搜索推荐
一篇博客带你领略学习Python的第三方库---如何获取和安装第三方库,关于三种常见第三方库的下载和讲解(pyinstall库,jieba库,wordcloud库),更多第三方库的分类介绍
一篇博客带你领略学习Python的第三方库---如何获取和安装第三方库,关于三种常见第三方库的下载和讲解(pyinstall库,jieba库,wordcloud库),更多第三方库的分类介绍
|
18天前
|
数据采集 机器学习/深度学习 人工智能
Python环境搭建—安装Python3解释器
Python环境搭建—安装Python3解释器
34 2
|
18天前
|
数据采集 JavaScript C++
Python搭建编程环境-安装Python3解释器
Python搭建编程环境-安装Python3解释器
24 1