mac下安裝與簡單使用jadx
阿新 • • 發佈:2020-12-07
安裝jdk8
brew cask install adoptopenjdk8
安裝jadx
編譯安裝
git clone https://github.com/skylot/jadx.git cd jadx ./gradlew dist
-
然後將build/jadx/bin加入到環境變數。
1 2 3 |
export JADX_HOME = / Users
/ jadx / build / jadx #以自己的路徑為準
export JADX_BIN = $JADX_HOME / bin
export PATH = $PATH:$JADX_BIN
|
開始反編譯
等完畢後,可以開始了,我就介紹個最簡單最常用的用法
- 把apk改成zip
- 解壓zip獲取class.dex檔案
- 將classes.dex檔案放到jadx目錄下
1 2 3 4 |
cd build / jadx /
jadx - d out classes.dex # 反編譯後放入out資料夾下(如果out不存在它會自動建立)
jadx/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檔案:-
jadx -d out classes.dex #直接輸出.java檔案到out目錄 jadx-gui classes.dex #使用gui開啟
在反編譯較大的apk時,如果遇到jadx-jui卡頓和假死的情況,可適當優化jvm相關引數, 我直接在~/.bash_profile
中加上了如下語句:
-
export JVM_ARGS="-Xmx4096m -XX:MaxPermSize=1024m"
轉載於:https://www.cnblogs.com/c-x-a/p/11051466.html