一.首先下载三个工具
apktool(用于获取资源文件):下载
dex2jar(用于获取源码):下载
jd-gui(用于查看源码):下载
二.开始反编译
1.获取资源文件
1)将apktool解压缩,得到apktool文件夹,此文件夹中包含aapt.exe, apktool.bat, apktool.jar三个文件
2)把将要反编译的apk文件放入解压缩后的apktool文件夹下
3)打开命令行界面(运行CMD),定位到apktool文件夹,输入命令行apktool.bat d -f test.apk test (其中test.apk为apk的全名,后面的test为反编译后的资源文件的名称:可自己取)
如图:
反编译后效果:apktool文件夹下新增加一个test文件夹,此文件夹中包含资源文件
2.获取java源码
1)将dex2jar-0.0.9.15解压缩,得到dex2jar-0.0.9.15文件夹
2)把将要反编译的apk的后缀改为.zip或者.rar,然后解压缩,就会得到一个classes.dex文件
3)把得到的classes.dex文件放入解压缩后的dex2jar-0.0.9.15文件夹中
4)在命令行下定位到dex2jar-0.0.9.15这个目录,输入命令行:dex2jar.bat classes.dex
得到结果如图:
反编译后的效果:在解压缩后的dex2jar-0.0.9.15文件夹下新增加了一个classes_dex2jar.jar文件,此文件下包含java源码
3.查看java源码:
1)解压缩jd-gui,得到jd-gui.exe
2)双击jd-gui.exe后将此程序运行,使其打开classes_dex2jar.jar即可
如图:
这样就可看到源码,有的源码是混淆过的,所以有的包名为a,b,c等。