apk反编译

mac配置apk反编译工具下载

#apktool下载地址

https://bitbucket.org/iBotPeaches/apktool/downloads

#JD-GUI下载地址

http://java-decompiler.github.io/#jd-gui-download

#dex2ja下载地址

https://sourceforge.net/projects/dex2jar/files/

操作步骤:

    apktool安装

        1、把apktool和apktool.jar文件移动到"/usr/local/bin"目录下(ps:apktool_2.4.0.jar改成apktool.jar)

        2、为两个文件增加执行权限 chmod +x apktool.jar apktool

        3、在终端输入命令:apktool 就能看到信息

       apktool

            1、cd /存放apk的目录或者在下面命令中使用xxx.apk文件的绝对路径

            2、apktool d -r xxx.apk //该命令执行后会在同级目录下生成一个与你编译的apk同名的目录

            3、apktool b xxx new.apk 重新打包

    dex2ja

        1、解压apk获得dex文件,也可以将apk文件的后缀改为.rar然后双击进行快速解压

        2、将解压后的dex文件拷贝到dex2jar的目录下

        3、cd /你的dex2jar解压目录

        4、sh d2j-dex2jar.sh classes.dex

        5、会得到相应的jar文件

使用jd-gui查看反编译后的程序源码

执行sh d2j-dex2jar.sh classes.dex报错:Detail Error Information in File ./classes-error.zip

需要下载dex2jar源码重新编译

    1、下载源码 https://github.com/pxb1988/dex2jar

    2、进入到源码目录 dex2jar

    3、gradle assemble

    4、编译完,dex2jar\dex-tools\build\distributions下生成压缩包(dex-tools-2.1-SNAPSHOT.tar,dex-tools-2.1-SNAPSHOT.zip),解压一个压缩包,重新反编译apk

如果没有配置gradle环境变量需要下载配置

    #下载地址

        https://services.gradle.org/distributions/

    1、open -e .bash_profile

    #输入路径

    GRADLE_HOME=/Users/Apple/Desktop/soft/gradle-6.0

    export GRADLE_HOME

    export PATH=$PATH:$GRADLE_HOME/bin

3、source ~/.bash_profile

最后给大家一个完整的工具,有需要的可以直接下载

链接:https://pan.baidu.com/s/12G9kgpJ88BxL4LleW33MSQ 密码:bq5a

你可能感兴趣的:(apk反编译)