jadx内存不足和反编译失败官方解决办法

如果搜索引擎搜索了好久都解决不了问题,建议到官方文档看一下。

Troubleshooting Q&A · skylot/jadx Wiki

内存不足问题

方法一:在反编译设置里减少处理线程数
方法二:在反编译设置里排除不需要的包
方法三:在设置中启用磁盘缓存
方法四:为 Jadx 分配更多内存

方法一:编辑脚本bin/jadx-guibin/jadx-gui.bat (Windows) 并通过修改DEFAULT_JVM_OPTS的定义将最大堆内存从 4 ( -Xmx4g ) 更改为 8 GB ( -Xmx8g )

DEFAULT_JVM_OPTS='"-Xms128M" "-Xmx8g" "-Dawt.useSystemAAFontSettings=lcd" "-Dswing.aatext=true" "-XX:+UseG1GC"'

方法二:如果您使用的是 Windows 并使用jadx-gui.exe请在jadx-gui.exe所在的同一目录中创建一个文本文件jadx-gui.l4j.ini 。对于最大 8 GB 内存/堆,请编辑该文本文件并将其内容设置为:

-Xmx8g

如果您使用的是不稳定版本或 Jadx 或者您已重命名jadx-gui.exe ,则还必须调整.l4j.ini文件名。

例子:

Jadx file-name:        jadx-gui-1.1.0-b1279-2207cd7b.exe
Jadx config file name: jadx-gui-1.1.0-b1279-2207cd7b.l4j.ini

反编译失败

勾选反编译-显示不一致的代码 Show inconsistent code (--show-bad-code in jadx-cli)

throw new UnsupportedOperationException("Method not decompiled:xxxxxxxxxxx")

猜你喜欢

转载自blog.csdn.net/SunIOT/article/details/142440673