Android-OS X系统上反编译流程

本文介绍了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中,可以直接查看源码。

Android-Decompile-Result