借助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”运行该程序即可;


还只是简单实现,请各路大侠指导!


你可能感兴趣的:(学习记录与整理)