android mac上使用反编译工具

一.各个工具的作用

  1. apktool将xml资源反编译成为可以查看的文件
  2. dex2jar将class.dex转换为jar包
  3. jd-dui读取jar包

二.配置各个工具

2.1 配置apktool

  1. 下载得到apktool.jar和apktool.sh文件
  2. 使用 chmod +x apktool.shchmod +x apktool.jar 增加文件的可执行权限
    3.为了方便调用,在.bash_profile中配置命令的环境变量
 apktool_jar="**/apktool_2.4.1.jar"
 apktool_sh="**/apktool.sh"
 export PATH=$apktool_jar:$apktool_sh:$PATH

2.2 配置dex2jar

  1. 下载dex2jar.zip文件并解压
  2. 使用 chmod +x d2j-dex2jar.sh 增加可执行文件
  3. 为了方便调用,在.bash_profile中给dex2jar文件夹配置环境变量
  dex2jar_sh="/Users/xuyabo/lib/dex2jar-2.0/"
  export PATH=$dex2jar_sh:$PATH

三.使用配置好的apktool,dex2jar,jd-gui反编译文件

3.1.apktool

apktool.sh d src_file_name -o dst_dir
例如:

  apktool.sh d test.apk -o test 

反编译出的test文件中的xml文件可直接查看

3.2 dex2jar

  1. 将apk后缀名改为.rar或者.zip文件后,使用解压工具解压
    里面有.dex后缀的文件


    android mac上使用反编译工具_第1张图片
    image.png
  2. 使用命令
    得到jar包
d2j-dex2jar.sh classes.dex
android mac上使用反编译工具_第2张图片
image.png

3.3.使用jd-gui查看jar包

将解压出的jar拖进jd-gui即可查看java文件

你可能感兴趣的:(android mac上使用反编译工具)