Mac 下反编译安卓apk
- 文章中所需要的工具已经整理一个包,下载地址:https://download.****.net/download/Wbl752134268/12258634
- 将下载好的工具包中apktool文件和apktool.tar 移动到 /usr/local/bin 文件中,步骤为打开Finder 前往
-
打开终端,进入/usr/local/bin/ 目录 cd /usr/local/bin/
-
为apktool 和apktool.jar增加可执行权限:
chmod +x apktool
chmod +x apktool.jar
-
输入apktool ,如果输出下图,表示设置成功
-
解压apk,命令为:apktool d -f /Users/wangbl/Desktop/test.apk -o /Users/wangbl/Desktop/test;如果解压成功的话,如下图
-
如果想要查看源码的话,需要用到 dex2jar和JD-GUI这两个工具;
-
将apk文件的扩展名直接修改为zip并解压,会得到如下文件结构
-
将classes.dex文件复制到dex2jar-2.0目录下,如下图
-
打开终端,进入dex2jar-2.0目录,然后输入sh d2j-dex2jar.sh classes.dex,如果出现Permission denied,则输入chmod +x d2j-dex2jar.sh ,授权成功后再次执行sh d2j-dex2jar.sh classes.dex即可,执行成功之后会当前目录生成classes-dex2jar.jar文件
-
然后需要用到JD_GUI来打开classes-dex2jar.jar,直接将classes-dex2jar.jar拖到JD_GUI.app即可效果如下