gpt4 book ai didi

java heap size error dex2jar android反编译解决方法?

转载 作者:行者123 更新时间:2023-11-29 03:34:00 37 4
gpt4 key购买 nike

我正在开发一个 android 项目,但我的笔记本电脑被格式化,所以我丢失了所有代码,但我的手机上有一个签名的 apk 文件。每当我尝试使用 dex2jar 时,它会停止转换并出现此错误。我怎样才能增加堆大小或有其他出路。我可以用签名的 key 反编译 apk

C:\~dex2jar>d2j-dex2jar --force
classes.dex
dex2jar classes.dex -> classes-dex2jar.jar
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at org.objectweb.asm.Type.getInternalName(Unknown Source)
at com.googlecode.dex2jar.v3.V3ClassAdapter.searchEnclosing(V3ClassAdapt
er.java:179)
at com.googlecode.dex2jar.v3.V3ClassAdapter.build(V3ClassAdapter.java:13
0)
at com.googlecode.dex2jar.v3.V3ClassAdapter.visitField(V3ClassAdapter.ja
va:303)
at com.googlecode.dex2jar.reader.DexFileReader.acceptField(DexFileReader
.java:603)
at com.googlecode.dex2jar.reader.DexFileReader.acceptClass(DexFileReader
.java:439)
at com.googlecode.dex2jar.reader.DexFileReader.accept(DexFileReader.java
:330)
at com.googlecode.dex2jar.v3.Dex2jar.doTranslate(Dex2jar.java:84)
at com.googlecode.dex2jar.v3.Dex2jar.to(Dex2jar.java:239)
at com.googlecode.dex2jar.v3.Dex2jar.to(Dex2jar.java:230)
at com.googlecode.dex2jar.tools.Dex2jarCmd.doCommandLine(Dex2jarCmd.java
:109)
at com.googlecode.dex2jar.tools.BaseCmd.doMain(BaseCmd.java:168)
at com.googlecode.dex2jar.tools.Dex2jarCmd.main(Dex2jarCmd.java:34)

最佳答案

复制d2j-dex2jar.bat 文件,并编辑它。找到这样写的行:

java -Xms512m -Xmx1024m -cp "%CLASSPATH%" 
"com.googlecode.dex2jar.tools.Dex2jarCmd" %*

更改 -Xmx 参数,为自己提供更大的最大堆大小。保存它,看看你修改后的 BAT 文件是否工作得更好。 (没有一种优雅的方法来覆盖此脚本中的 JVM 设置。)


显然...如果您使用的是dex2jar-2.0,您需要编辑的文件是d2j_invoke.bat

关于java heap size error dex2jar android反编译解决方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16497080/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com