测试环境:
win 7
反编译工具下载地址:http://download.csdn.net/detail/shanglizhangrui/9296451
工具介绍:
apktool
作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看
dex2jar
作用:将apk反编译成java源码(classes.dex转化成jar文件)
jd-gui
作用:查看APK中classes.dex转化成出的jar文件,即源码文件
反编译流程:
一、apk反编译得到程序的源代码、图片、XML配置、语言资源等文件
下载上述工具中的apktool,解压得到3个文件:aapt.exe,apktool.bat,apktool.jar ,将需要反编译的APK文件放到apktool目录下,
打开命令行界面(运行-CMD) ,定位到apktool文件夹里面,输入以下命令:apktool.bat d -f test.apk test
其中 (命令中test.apk指的是要反编译的APK文件全名,test为反编译后资源文件存放的目录名称,即为:apktool.bat d -f [apk文件 ] [输出文件夹的名字])
二、Apk反编译得到Java源代码
将Apk文件改为zip或者rar格式,然后解压,将解压后文件夹中的classes.dex文件放至dex2jar-0.0.9.15 文件夹内,打开命令行界面,切换到dex2jar-0.0.9.15文件夹里,然后输入以下命令:
dex2jar.bat classes.dex,之后会在该文件夹下产生一个classes_dex2jar.jar文件
三、通过gui软件打开,即执行gui.exe软件,然后打开包。