1. 资源文件的反编译(apktool)
- 包括manifest.xml layout drawable 下的xml文件,如果不编译直接解压后的文件无法打开,因为文件是二进制文件。
- 工具:apktool
- 方法
- 安装工具:
- 解压
- 配置环境变量
- cd /usr/local/bin
- apktool文件夹下的三个文件aapt、apktool、apktool.jar 复制到/usr/local/bin
- apktool d test.apk
- 该apk目录下会将所有xml反编译(既不会出现乱码)
2. java代码的反编译(dex2jar、jd-gui)
- 工具
dex2jar、jd-gui - 方法
- 将apk后缀命名为.zip,然后解压
- 拿到里面的dex文件,例:classes.dex
- 将dex文件复制到dex2jar-0.0.9.15目录
- 执行 sh dex2jar.sh classes.dex
- 生成一个classes_dex2jar.jar文件
- jd-gui工具打开这个jar包