欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Android APK文件反编译

程序员文章站 2022-07-01 15:30:46
...

Android APK文件反编译

工具

主要使用以下三个工具,可以到主页上进行下载。

使用apktool解码资源文件(AndroidManifest.xml,res目录)

  1. 在apktool的主页上下载工具的jar包,并更名为apktool.jar。(如从apktool_2.2.2.jar改为apktool.jar)。

  2. 待反编译apk文件(如test.apk)放到同一目录下。

  3. 在上述目录处打开命令行。输入以下命令即可解码。

    java -jar apktool.jar d test.apk

    也可以写一个apktool.bat文件(windows环境下)。内容为

    @echo off
    if "%PATH_BASE%" == "" set PATH_BASE=%PATH%
    set PATH=%CD%;%PATH_BASE%;
    java -jar -Duser.language=en "%~dp0\apktool.jar" %*

    然后使用以下命令解码。

    apktool d test.apk

    使用dex2jar反编译

    1. 下载dex2jar软件压缩包(如dex2jar-2.0.rar)并解压。

    2. 使用解压缩软件打开test.apk,解压得到其中的classes.dex文件,放入dex2jar的目录中。

    3. 在上述目录处打开命令行。输入以下命令可转换为classes-dex2jar.jar文件。

      d2j-dex2jar.bat classes.dex

    使用jd-gui对classes-dex2jar.jar文件进行源码查看。