Mac下反编译Android APK

  1. 所需工具:

    1. JD-GUI,主要反编译Java源代码。

    2. apktool,主要反编译xml等资源文件。需要下载apktool及apktool-install-macosx.

    3. dex2jar,主要将apk中的dex文件转为jar。

  2. 部署:

    1. JD-GUI直接解压就是app了。

    2. apktool 网页有说明.

    3. 解压即可。

  3. 获取xml(使用apktool):

    1. 使用apktool,命令如下: apktool d “apk的路径”。

      eg(我已经cd到apk路径):

       apktool d test.apk        
    2. 解压后的res路径就是你想要的了。

  4. 获取java(使用dex2jar和JD-GUI):

    2.1 之后的版本, 直接使用 apk 就可以

         ./d2j-dex2jar.sh app-release.apk

    然后在该目录下会产生一个”classes-dex2jar.jar”的jar文件。

    1. 利用JD-GUI打开该jar文件,所有的代码变一目了然了。可以使用File-Save All Source保存所有的源文件。