基于Python實作批量安裝android apk包
by:授客 QQ:1033553122
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'
import
subprocess
os
workdir
= os.getcwd()
apk_path
= os.path.join(workdir,
'apk')
adb_apth
'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
統計安裝失敗的包數
fail_list
= []
# 存放安裝失敗的封包件名
for
filename
in
filename_list:
os.path.splitext(filename)[1]
==
'.apk':
# 判斷是否是apk包
print('正在安裝apk包:%s'
% filename)
p
' install -r apk/'
+ filename,
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 +
fail_list.append(filename)
except
p.kill()
print('安裝成功總數:',
pass_cnt)
print('安裝失敗總數:',
fail_cnt)
('安裝失敗的檔案有:',
fail_list)
注:
adb root 以root權限重新啟動 adb的守護程序
作者:授客
QQ:1033553122
全國軟體測試QQ交流群:7156436
Git位址:https://gitee.com/ishouke
友情提示:限于時間倉促,文中可能存在錯誤,歡迎指正、評論!
作者五行缺錢,如果覺得文章對您有幫助,請掃描下邊的二維碼打賞作者,金額随意,您的支援将是我繼續創作的源動力,打賞後如有任何疑問,請聯系我!!!
微信打賞
支付寶打賞 全國軟體測試交流QQ群