反编译资源(apktool)
- apktool下载地址
- 主要有两部分(apktool.bat和apktool.jar)
- apktool.bat是一个文本需要自己创建一个文件bat
- apktool_xxxx.jar要改名为apktool.jar
* 将需要反编译的apk也放在该目录下
- 打开cmd命令行工具进入到该目录下输入以下命令
- 等待完成
- 结果
res中是资源相关的文件,发现是可以查看的(图片,布局等)
smali是代码文件,但是不是java的,它有点类似于汇编的语法,是Android虚拟机所使用的寄存器语言
反编译代码(dex2jar、jd-gui)
- dex2jar下载地址
- 解压demo.apk,将classes2.dex文件放到dex2jar目录下
- 使用notepad++打开classes2.dex,修改前面的数值为036,否则会有以下错误:
com.googlecode.d2j.DexException: not support version - 打开cmd执行命令d2j-dex2jar.bat classes.dex
- 结果
- 使用jd-gui打开该文件
- jd-gui下载地址