工作需要,要对批量的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)