如何反编译apk文件并解析.class文件查看Java源代码
前期工作:先准备好反编译需要用到的工具:下载链接.
1.把下载好的工具解压,得到下面这三个文件
2.配置环境变量到path(apktool 和 dex2jar-2.0 配置两个即可)
3.准备好需要反编译的apk文件,并拖入到apktool文件夹下
4.在此文件目录下输入cmd命令打开控制台
5.在命令窗口输入:apktool d [-s] -d test.apk -o app对xml进行反编译,然后回车(test.apk改成你要反编译的apk的名字)
6.将要反编译的APK后缀名改为.rar或则 .zip,并解压,得到其中的额classes.dex文件(它就是java文件编译再通过dx工具打包而成的)
这时打开test文件夹时,AndroidManifest.xml文件就已经可以用你的IDE工具打开并正确显示了
7.将获取到的classes.dex放到之前解压出来的工具dex2jar-2.0 文件夹内
8.在此目录下输入cmd打开命令窗口
9.输入命令:d2j-dex2jar.bat classes.dex,在该目录下会生成一个classes_dex2jar.jar的文件
10.打开工具jd-gui文件夹里的jd-gui.exe,之后用该工具打开之前生成的classes_dex2jar.jar文件,便可以看到源码了
至此apk文件全部反编译完成,如果想查看.class文件,可以直接用jd-gui.exe工具打开查看