• 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

  • 相关阅读:
    什么是IO多路复用
    Coursera, Machine Learning, Unsupervised Learning, K-means, Dimentionality Reduction
    Coursera, Machine Learning, SVM
    ShareSDK
    iOS JS和OC交互
    iOS KVO 常见错误
    第三方框架之SDWebImage
    单例存储账号
    UIRefreshControl
    二维码扫描
  • 原文地址:https://www.cnblogs.com/cheflone/p/14096040.html
Copyright © 2020-2023  润新知