1. 程式人生 > >藉助apktool.jar工具,使用python程式碼簡化批量反編譯apk安裝包的簡單實現

藉助apktool.jar工具,使用python程式碼簡化批量反編譯apk安裝包的簡單實現

工作需要,要對批量的apk(渠道包)安裝包進行反編譯,用來抽檢渠道包的相關渠道資訊是否正確,以前都是使用apktool一個一個的手動反編譯,然後檢視結果,覺得很是繁瑣;初學Python,也萌生了這樣一個想法,暫時還是很簡單的實現;

環境準備:

1、已配置了Python環境;

2、準備了apktool.jar

以上工具,均可百度獲得,再次就不贅述了;

貼上程式碼:

#encoding : utf-8
import os
import sys


def decompilation(filename):
'''執行apk反編譯'''
apktool_command = "apktool.jar d " + filename
os.system(apktool_command)


if __name__ == '__main__':
        path = input('請輸入需要反編譯的apk所在資料夾的路徑:')
        for root,dirs,files in os.walk(path):
                for file in files:
                        filename = os.path.join(root, file)
                        if filename.endswith('.apk'):
                                decompilation(filename)

然後儲存;

PS:

1、apktool.jar和程式碼.py 需要與apk檔案放在同一個目錄下;

2、以上準備工作ok之後。開啟cmd,進入這些檔案目錄下,然後輸入命令“python 程式碼.py”執行該程式即可;

還只是簡單實現,請各路大俠指導!