本文介绍了OS X系统上,Android反编译Apk的流程。
工具准备
下载工具包,包含三个文件夹:
ApkTool, Dex2Jar, Jd-GUI
将ApkTool文件夹目录下的两个文件复制到:
/usr/local/bin
目录下,并赋予其执行权限:
chmod a+x ...
给Dex2Jar文件夹下的两个文件赋予执行权限:
d2j_invoke.sh d2j-dex2jar.sh
利用ApkTool反编译Apk
命令行执行:
apktool d .../xx.apk
可以看到在apk同一目录下生产了一个同名文件夹,里面可以查看apk的xml文件。
利用Dex2Jar反编译Apk
CD 到 Dex2Jar 目录下,执行:
./d2j-dex2jar .../xx.apk
可以看到在 Dex2Jar 目录下看到生成的Jar包。
利用Jd-GUI查看源码
将上述步骤中生产的Jar包拖入到Jd-GUI中,可以直接查看源码。