mac下安装与简单使用jadx


安装jdk8

brew cask install adoptopenjdk8

 

安装jadx

编译安装

git clone https://github.com/skylot/jadx.git
cd jadx
./gradlew dist

 

 

  1. 然后将build/jadx/bin加入到环境变量。

1
2
3
export JADX_HOME = / Users / jadx / build / jadx #以自己的路径为准
export JADX_BIN = $JADX_HOME / bin
export PATH = $PATH:$JADX_BIN

  

开始反编译

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

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

使用jadx

jadx也有GUI,直接双击bin目录下的jadx-gui,然后选择要反编译的apk即可,运行效果如下。

jadx_gui
jadx_gui如果要保存源码,选择File->Save ALL即可保存文件,然后就可以导入Android Studio等IDE中。 我们也可以直接使用命令行反编译apk文件:

 

  1. jadx -d out classes.dex #直接输出.java文件到out目录
    jadx-gui classes.dex #使用gui打开

     

    在反编译较大的apk时,如果遇到jadx-jui卡顿和假死的情况,可适当优化jvm相关参数, 我直接在~/.bash_profile中加上了如下语句:
  1. export JVM_ARGS="-Xmx4096m -XX:MaxPermSize=1024m"

     

 

转载于:https://www.cnblogs.com/c-x-a/p/11051466.html


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM