Android Apk 反编译
MAC 版
- 反编译获取资源文件
- 下载apktool脚本 wrapper script 或 package
- 下载apktool.jar (this here)
- 重命名jar to apktool.jar
- 拷贝文件 (
apktool.jar
&apktool
) to/usr/local/bin
(root needed) - 确保(
apktool.jar
&apktool
)是可执行文件 (sudo chmod +x apktool) - 运行apktool
- 反编译获取源代码
将apk中的classes.dex转化成Jar文件。
- 反编设读取源代码
反编译工具,可以直接查看Jar包的源代码。
反编译过程:
1. 解压缩APK包
apk文件也是一种常见的zip,常用的压缩软件就可轻松地解压apk文件。解压后得到APK中的资源包括XML文件和classes.dex文件,classes.dex就是java文件编译再通过dx工具打包而成的。
2. 反编译dex文件
使用dex2jar将dex文件转换成普通的jar包
命令如下:dex2jar.bat xx\classes.dex
3. 反编译jar包
得到jar包后,使用JD-GUI打开
PS: mac -- http://mac.softpedia.com/