# 源博客 -- https://www.cnblogs.com/mfrbuaa/p/4588057.html
# 编译工具
- apktool -- 资源文件获取,能够提取出图片文件和布局文件进行使用查看
- dex2jar -- 将apk反编译成java源代码(classes.dex转化成jar文件)
- jd-gui -- 查看APK中classes.dex转化成出的jar文件,即源代码文件
# 反编译流程
- apk 反编译得到程序的源码、图片、XML配置、语言资源等文件
· apk放到规定文件下 apktool
· 打开命令行界面 定位到apktool目录下
· apktool目录:apktool.bat && apktool.jar && aapt.exe && test.apk[apk文件] && test[输出目录]
· 输入反编译命令 apktool.bat d -f test.apk test // apktool.bat d -f [apk文件] [输出目录]
-- 错误情况 https://blog.csdn.net/zqs62761130/article/details/49256609
apktool d -f test.apk -o test
· 输入编译命令 paktool.bat b test[编译文件目录]
编译之后 test文件多出两个目录 build dist[存放apk文件]
- apk 反编译得到java源码
· 解压工具:dex2jar && jd-gui
· 解压apk :将要反编译的apk后缀改为 .rar 或者.zip ,然后解压。
解压后得到classes.dex文件[java文件编译再通过dx工具打包完成]
· 文件转移:classes.dex文件 放到 dex2jar-0.0.9.15目录中
· 命令定位:dex2jar.bat 所在目录下
· 命令输入:dex2jar.bat classes.dex
· 命令结果:该文件下生成 classes_dex2jar.jar文件
· 文件打开:打开工具jd-gui文件夹中的jd-gui.exe, 用该工具打开 classes_dex2jar.jar 即可查看源文件