藉助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”執行該程式即可;
還只是簡單實現,請各路大俠指導!