1、所需工具:java
apktool(资源文件获取,能够提取出图片文件和布局文件进行使用查看)
android
dex2jar(将apk反编译成java源码(classes.dex转化成jar文件)) web
jd-gui(查看APK中classes.dex转化成出的jar文件,即源码文件)工具
2、反编译流程布局
1.apk反编译获得程序的源代码、图片、XML配置、语言资源等文件ui
将须要反编译的apk放入apktool目录,运行cmd,进入apktool目录下:google
输入如下命令: apktool.bat d -f XXX.apk test spa
(test 为反编译后资源文件存放的目录名称)code
这时候目录下多了个test的文件orm
2. 将反编译后的文件从新打包成apk
输入如下命令: apktool.bat b test
这时候目录下多了两个文件夹:build、dist(存放从新打包的apk)
3. apk反编译获得Java源码
将反编译后的apk压缩成zip或者rar,打开获得classes.dex文件(java文件编译再经过dx工具打包而成的),将classes.dex文件放入dex2jar-0.0.9.15文件里面。用命令进入dex2jar-0.0.9.15文件夹,再
输入如下命令: dex2jar.bat classes.dex
这时候会在该目录里面生成classes_dex2jar.jar文件
4.打开工具jd-gui文件夹里的jd-gui.exe,用jd-gui.exe打开classes_dex2jar.jar,即可看到反编译后获得的源代码。