反编译工具Jadx

Posted by 程序亦非猿 on 2015-09-01

Jadx

Android开发(/学习)有时候需要用到反编译工具,Window上有很多工具,而Mac上则不多,这里稍微介绍一下Mac上可用的反编译工具Jadx.

准备

clone 仓库,编译

1
2
3
4
mkdir jadx
git clone https://github.com/skylot/jadx.git
cd jadx
./gradlew dist #这个需要等一下

开始反编译

等完毕后,可以开始了,我就介绍个最简单最常用的用法

  1. 把apk改成zip
  2. 解压zip获取class.dex文件
  3. 将class.dex文件放到jadx目录下
1
2
3
4
cd build/jadx/
bin/jadx -d out class.dex # 反编译后放入out文件夹下(如果out不存在它会自动创建)
#or
bin/jadx-gui class.dex # 会反编译,并且使用gui打开

效果图

OK,就这样,后续还可以配置环境变量,更加方便.