android 反编译——使用dex2jar apkTool jd-gui反编译android Apk

一:准备工作

    工具准备

            dex2jar-2.0

            jd-gui-windows-1.6.5

            apktool_2.4.1

    反编译包准备

             android-release.apk

    工具下载

            一:个人使用百度网盘工具

            链接:https://pan.baidu.com/s/1F1mLdP_tgeyAZvnfM5XvpA

            提取码:xd0d

             二:官方下载

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

              jd-gui      http://jd.benow.ca/

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

二:反编译

    (1):获取apk包资源文件

            进入到apktool所在文件夹 shift + 鼠标右键 打开powershell,执行命令

            java -jar     apktool_2.4.1.jar d -f android-release.apk -o MMTS

打开powershell窗口
执行命令

结果如下

执行结果
资源文件相关

(2)获取源代码

    一:将被反编译的包改为zip 或者 rar后缀,并解压

修改apk为.zip后缀
解压.zip后缀的apk

 二:将classes.dex文件拷贝到dex2jar文件夹下

生成.dex文件


将.dex文件复制到dex2jar文件目录下

三:打开命令行 执行命令

    切换到 dex2jar所在文件夹下执行d2j-dex2jar classes.dex 命令

切换到dex2jar文件目录下


执行d2j-dex2jar classes.dex

生成 classes-dex2jar.jar 文件

生成classes.dex的jar文件

四:通过jd-gui.exe可执行程序打开classes-dex2jar.jar文件

可直接拖拽到jd-gui面板
项目结构

到这里就可以查看未被混淆过的apk源码了

你可能感兴趣的:(android 反编译——使用dex2jar apkTool jd-gui反编译android Apk)