工具 | 反编译apk

有时候我们需要对apk进行资源查看或者代码阅读(加了混淆就难看懂了),所以或多或少需要反编译apk,下面介绍几款工具的基本使用,仅当个人记录

反编译相关工具介绍

  1. apktool: 主要查看res文件下xml文件、AndroidManifest.xml和图片。(注意:如果直接解压.apk文件,xml文件打开全部是乱码)
  2. dex2jar: 将apk反编译成Java源码(classes.dex转化成jar文件)
  3. jd-gui: 查看APK中classes.dex转化成出的jar文件,即源码文件

反编译相关工具基本使用

反编译工具均在Ubuntu14.04环境使用

apktool使用
  1. 安装配置apktool,同时给予权限,如在该目录执行:sudo chmod u + x apktool
  2. 在需要反编译apk的位置,执行命令行,输入:apktool d -f [apk file]
  3. 完成后会在当前apk目录下生成对应名称的文件夹
dex2jar使用
  1. 将目标apk的后缀名从“.apk”修改为“.zip”之类的压缩包名称
  2. 解压该压缩包,进入解压后的文件夹里提取class.dex文件
  3. 将提取的class.dex放入dex2jar的根目录下
  4. 在dex2jar执行命令: ./d2j-dex2jar.sh classes.dex
  5. 在dex2jar文件夹目录生成对应的class.jar结果
jd-gui
  1. 命令行打开jd-gui
  2. 将在dex2jar生成的class.jar文件,通过jd-gui打开
  3. 在可视化视图生成对应的源码工程目录

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