Android Apk 反编译

MAC 版

  •  反编译获取资源文件
    1. 下载apktool脚本  wrapper script 或  package
    2. 下载apktool.jar (this here)
    3. 重命名jar to apktool.jar
    4. 拷贝文件 (apktool.jar & apktool) to /usr/local/bin (root needed)
    5. 确保(apktool.jar & apktool)是可执行文件 (sudo chmod +x apktool)
    6. 运行apktool
  • 反编译获取源代码

      将apk中的classes.dex转化成Jar文件。

  • 反编设读取源代码

      反编译工具,可以直接查看Jar包的源代码。

反编译过程:

  1. 解压缩APK包

  apk文件也是一种常见的zip,常用的压缩软件就可轻松地解压apk文件。解压后得到APK中的资源包括XML文件和classes.dex文件,classes.dex就是java文件编译再通过dx工具打包而成的。

  2. 反编译dex文件

    使用dex2jar将dex文件转换成普通的jar包

    命令如下:dex2jar.bat xxclasses.dex

  3. 反编译jar包

    得到jar包后,使用JD-GUI打开

PS: mac -- http://mac.softpedia.com/

原文地址:https://www.cnblogs.com/naray/p/4402251.html