Android 反编译apk过程记录

相关工具下载

我的百度网盘上有备份

反编译代码的工具:

  • dex2jar: 将可运行文件classes.dex反编译为jar源码文件

    下载地址:https://sourceforge.net/projects/dex2jar/files/

  • jd-gui: 查看jar源码文件

    下载地址:http://jd.benow.ca/

反编译资源的工具:

  • ApkTool: 编译和反编译apk,从apk中提取图片和布局资源

    下载地址: http://ibotpeaches.github.io/Apktool/install/

环境配置

1. 系统环境

Windows系统,安装了jdk1.8+

2. Apktool 配置

  • 下载好apktool.batapktool.jar,放在同一目录下,我这里是放在apktool文件夹下

    image.png

  • 在系统环境变量的path变量中添加apktool文件夹的路径

    image.png

image.png
  • Windows+R 打开命令行窗口,输入apktool

    image.png

  • 显示下图信息则配置成功


    image.png

3.将dex2jar-2.0.zip 和jd-jui.zip解压到文件夹备用

image.png

反编译步骤

1.反编译 Apk

  • cdapk 的目录下

    image.png

  • 输入apktool d -s -f qihuobao.apk

    image.png

image.png

d 反编译 apk 文件
-s 不反编译 dex 文件,而是将其保留
-f 如果目标文件夹存在,则删除后重新反编译

  • 最后生成文件夹


    image.png

2.生成jar源码文件

  • 将前面生成的classes.dex文件复制到dex2jar-2.0目录下

    image.png

  • 打开命令行窗口,cddex2jar-2.0 目录下

    image.png

  • 运行d2j-dex2jar.bat classes.dex

    image.png

image.png
  • 最后会在dex2jar-2.0 目录下 生成classes-dex2jar.jar 文件
    image.png

3.使用jd-gui 工具查看jar源码文件

  • 运行jd-gui.exe
    image.png
image.png
  • 打开前面生成的classes-dex2jar.jar 文件就可以查看源码了
    image.png

参考文档

Android 反编译指南

安卓apk反编译、修改、重新打包、签名全过程

Android APK反编译技巧全讲解

你可能感兴趣的:(Android 反编译apk过程记录)