-
Notifications
You must be signed in to change notification settings - Fork 4.8k
Troubleshooting Q&A
Possible options when Jadx is running out of RAM:
Before starting the decompilation open in Jadx the Preferences dialog (menu File). Open the Excluded packages editor and add packages you want to exclude from decompiling. The more classes you exclude the more you save.
Common packages you can exclude: android.support
android.arch
Edit the script bin/jadx-gui
or bin/jadx-gui.bat
(Windows) and change the maximum heap memory from 4 (-Xmx4g
) to e.g. 8 GB (-Xmx8g
) by modifying the definition of DEFAULT_JVM_OPTS
:
DEFAULT_JVM_OPTS='"-Xms128M" "-Xmx8g" "-Dawt.useSystemAAFontSettings=lcd" "-Dswing.aatext=true" "-XX:+UseG1GC"'
If you are on Windows and using jadx-gui.exe
create a text-file jadx-gui.l4j.ini
in the same directory jadx-gui.exe
is located in. For a maximum 8 GB memory/heap edit the text file and set it's content to:
-Xmx8g
If you are using a unstable version or Jadx or if you have renamed jadx-gui.exe
, you also have to adapt the .l4j.ini
file-name as well.
Example:
Jadx file-name: jadx-gui-1.1.0-b1279-2207cd7b.exe
Jadx config file name: jadx-gui-1.1.0-b1279-2207cd7b.l4j.ini.