借助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”运行该程序即可;
还只是简单实现,请各路大侠指导!
环境准备:
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”运行该程序即可;
还只是简单实现,请各路大侠指导!
相关文章推荐
- 使用Python实现简单主机批量管理工具
- apktool.jar的使用,实现apk反编译读配置文件
- 使用apktool,dex2jar,jd-gui工具实现apk反编译
- jar包修改并重新打包,jar包反编译使用工具以及修改代码方法
- 使用VC内嵌Python实现的一个代码检测工具
- 【Android安全】使用apktool工具进行对apk反编译和回编
- 使用VC内嵌Python实现的一个代码检测工具
- 使用apktool.jar工具反编译和回编译Android APK 终端命令模式
- apk 反编译以及反编译后重新生成apk --apktool工具的使用
- 简单标签实现foreach代码和jar打包的两种方法
- delphi实现批量缩略图生成工具开发代码
- 用Python 实现刷钻网上抢任务,并实现一个简单的限制使用时间的功能
- 用python脚本实现的android代码管理工具rrdt
- 使用php+Ajax实现唯一校验实现代码[简单应用]
- 黄聪:C#代码生成工具:文本模板初体验 使用T4批量修改实体框架(Entity Framework)的类名
- C Java PHP Perl Python的程序代码美化工具使用
- (转载)C Java PHP Perl Python的程序代码美化工具使用
- 使用XStream和MongoDB自己的jar工具实现or映射
- 使用python的列表解析以及函数式计算来简化代码
- Android的apk反编译工具Apktool[转]