天天看點

Python Python實作批量安裝android apk包

基于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

運作結果:

Python Python實作批量安裝android apk包
Python Python實作批量安裝android apk包

代碼展示

#!/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)

print

('安裝失敗的檔案有:',

fail_list)

注:

adb root   以root權限重新啟動 adb的守護程序

作者:授客

QQ:1033553122

全國軟體測試QQ交流群:7156436

Git位址:https://gitee.com/ishouke

友情提示:限于時間倉促,文中可能存在錯誤,歡迎指正、評論!

作者五行缺錢,如果覺得文章對您有幫助,請掃描下邊的二維碼打賞作者,金額随意,您的支援将是我繼續創作的源動力,打賞後如有任何疑問,請聯系我!!!

           微信打賞                       

支付寶打賞                  全國軟體測試交流QQ群  

Python Python實作批量安裝android apk包
Python Python實作批量安裝android apk包
Python Python實作批量安裝android apk包