您的位置:首页 > 编程语言 > Python开发

借助apktool.jar工具,使用python代码简化批量反编译apk安装包的简单实现

2014-12-08 14:48 906 查看
工作需要,要对批量的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”运行该程序即可;

还只是简单实现,请各路大侠指导!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: