Mac 下反编译安卓apk

 

  • 文章中所需要的工具已经整理一个包,下载地址:https://download.csdn.net/download/Wbl752134268/12258634
  1. 将下载好的工具包中apktool文件和apktool.tar 移动到 /usr/local/bin 文件中,步骤为打开Finder 前往Mac 下反编译安卓apk_第1张图片Mac 下反编译安卓apk_第2张图片
  2. 打开终端,进入/usr/local/bin/ 目录 cd /usr/local/bin/

  3. 为apktool 和apktool.jar增加可执行权限:

    chmod +x apktool

    chmod +x apktool.jar

  4. 输入apktool ,如果输出下图,表示设置成功

  5. 解压apk,命令为:apktool d -f /Users/wangbl/Desktop/test.apk -o /Users/wangbl/Desktop/test;如果解压成功的话,如下图Mac 下反编译安卓apk_第3张图片

  6. 如果想要查看源码的话,需要用到 dex2jar和JD-GUI这两个工具;

  7. 将apk文件的扩展名直接修改为zip并解压,会得到如下文件结构Mac 下反编译安卓apk_第4张图片

  8. 将classes.dex文件复制到dex2jar-2.0目录下,如下图Mac 下反编译安卓apk_第5张图片

  9. 打开终端,进入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文件Mac 下反编译安卓apk_第6张图片

  10. 然后需要用到JD_GUI来打开classes-dex2jar.jar,直接将classes-dex2jar.jar拖到JD_GUI.app即可效果如下

你可能感兴趣的:(android,mac,反编译)