1. 程式人生 > 實用技巧 >mac下安裝與簡單使用jadx

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 cdjadx/build/jadx/bin/jadx jadx-gui classes.dex# 會反編譯,並且使用gui開啟

使用jadx

jadx也有GUI,直接雙擊bin目錄下的jadx-gui,然後選擇要反編譯的apk即可,執行效果如下。

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