Android 反编译

1. 资源文件的反编译(apktool)

  • 包括manifest.xml layout drawable 下的xml文件,如果不编译直接解压后的文件无法打开,因为文件是二进制文件。
  • 工具:apktool
  • 方法
    • 安装工具:
    • 解压
    • 配置环境变量
      1. cd /usr/local/bin
      2. apktool文件夹下的三个文件aapt、apktool、apktool.jar 复制到/usr/local/bin
    • apktool d test.apk
    • 该apk目录下会将所有xml反编译(既不会出现乱码)

2. java代码的反编译(dex2jar、jd-gui)

  • 工具
    dex2jar、jd-gui
  • 方法
    1. 将apk后缀命名为.zip,然后解压
    2. 拿到里面的dex文件,例:classes.dex
    3. 将dex文件复制到dex2jar-0.0.9.15目录
    4. 执行 sh dex2jar.sh classes.dex
    5. 生成一个classes_dex2jar.jar文件
    6. jd-gui工具打开这个jar包

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