学习反编译之前,建议先学习一下Apk打包的过程,明白打包完成后的Apk里面都有什么文件,各种文件都是怎么生成的:浅析 Android 打包流程
反编译Apk的目的就是Apk拆成我们可以阅读的文件。通过反编译,我们一般想要得到里面的AndroidManifest.xml文件、res文件和java代码
具体使用请戳我的另一篇文章:Android反编译工具ApkTool的使用
上一步中,我们得到了反编译后的资源文件,这一步我们还想看java源代码。这里要用的工具就是dex2jar
具体使用请戳我的另一篇文章:Android反编译工具dex2jar的使用
通过第二步之后,我们得到了一个jar包,剩下的步骤就是根据该jar包得到我们所需的Java类,该步骤使用的工具为 jd-gui
具体使用请戳我的另一篇文章:Android反编译工具jd-gui的使用
反编译一个Apk,查看它的资源文件和java代码,我们需要用到3个工具
反编译就是用这3个工具得到AndroidManifest.xml、res、java代码等。但是我们可以看到,如果你要对一个Apk做尽可能彻底的反编译,把它扒得干干净净,这一步一步的基本操作还是稍显麻烦。另外加固过Apk的情况可能更复杂,需要我们勤动手尝试
下载地址
载下来之后是一个可执行的jar文件,win下或者mac下都只要双击即可运行