diff --git a/src/helpers/project.py b/src/helpers/project.py index 2ca8af4..157f13d 100644 --- a/src/helpers/project.py +++ b/src/helpers/project.py @@ -137,10 +137,14 @@ def app_prepper(self): cmd = "bash "+cmd Logger(cmd) - import subprocess, os - my_env = os.environ.copy() - my_env["JAVA_OPTS"] = "-Xmx2G" - jadx_process = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True, env=my_env) + # Check if system is running 32 bit system. If so, set memory to max 2GIG for Java. + if (sys.maxsize > 2 ** 32): + jadx_process = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True) + else: + Logger("32 bit detected, setting max memory for java to 2G instead of 4G. This might cause problems for JADX.") + my_env = os.environ.copy() + my_env["JAVA_OPTS"] = "-Xmx2G" + jadx_process = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True, env=my_env) output_jadx = "--------- JADX OUTPUT BELOW --------- \n " for line in jadx_process.stdout: output_jadx += str(line)