天天看點

android反編譯工具jadx卡死解決方案。概述問題點解決方案

jadx卡死解決

  • 概述
  • 問題點
  • 解決方案

概述

在android的app中,由于dex部分是由java代碼實作的,dex可以直接被apktool,androidkiller,jeb等工具進行反編譯分析,那麼jadx工具主要是用于将dex檔案的代碼還原為java代碼。

jadx支援直接将dex檔案和jar檔案拖拽到工具進行做解析。

在使用jadx工具的時候會有卡死的情況出現,下面就針對這個問題進行分析和解決。

問題點

在使用jadx工具進行解析app中的dex檔案或者jar包的時候,當dex或jar檔案超過50M的時候會卡出現卡死的情況。

jadx工具是通過用bat方式進行設定點選啟動的。

android反編譯工具jadx卡死解決方案。概述問題點解決方案

解決方案

出現jadx以上工具的卡死情況,其實就是jadx工具的記憶體不用,導緻解析過慢甚至卡死情況。

隻需要将jadx工具的記憶體大小進行設定大點,那就可以解決卡死的問題。

在jadx-gui.bat檔案中添加下面的資料(表示設定記憶體大小為16G的),這樣jadx的記憶體就足夠大,那麼解析效率就比較高。就不會卡死情況了。

set JAVA_OPTS=-server -Xms1024m -Xmx16192m -XX:PermSize=256m -XX:MaxPermSize=1024m

android反編譯工具jadx卡死解決方案。概述問題點解決方案