我可以使用“高级 apktool”反编译文件,但是当我通过命令行单独使用 apktool 时,我收到此错误:
我:Baksmaling...我:加载资源表...线程“主” brut.androlib.AndrolibException 中的异常:无法在 brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:55) 处解码 arsc 文件在 brut.androlib.res.AndrolibResources.getResPackagesFromApk(AndrolibResources.java:315) 在 brut.androlib.res.AndrolibResources.loadMainPkg(AndrolibResources.java:50) 在 brut.androlib.res.AndrolibResources.getResTable(AndrolibResources.java:43 ) 在 brut.androlib.Androlib.getResTable(Androlib.java:44) 在 brut.androlib.ApkDecoder.getResTable(ApkDecoder.java:148) 在 brut.androlib.ApkDecoder.decode(ApkDecoder.java:98) 在 brut.apktool .Main.cmdDecode(Main.java:128) at brut.apktool.Main.main(Main.java:65) 原因:java.io.IOException:预期:0x001c0001,得到:0x00000000 at brut.util.ExtDataInput.skipCheckInt (ExtDataInput.java:48) 粗鲁。androlib.res.decoder.StringBlock.read(StringBlock.java:45) 在 brut.androlib.res.decoder.ARSCDecoder.readPackage(ARSCDecoder.java:97) 在 brut.androlib.res.decoder.ARSCDecoder.readTable(ARSCDecoder. java:82) at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:48) ... 8 更多其他反编译器(使用 apktool)它只是 apktool 不能自行正确反编译它。我的 apk 确实有一个 res 文件夹,我可以在我的手机上使用 dexindexor 应用程序看到它,并且它使用其他反编译器(使用 apktool)进行反编译,它只是 apktool 不能正确反编译它。我的 apk 确实有一个 res 文件夹,我可以在我的手机上使用 dexindexor 应用程序看到它,并且它使用其他反编译器(使用 apktool)进行反编译,它只是 apktool 不能正确反编译它。
当我尝试不同的计算机时,它是一样的。我正在使用 winxp 32 jre 1.7、win7 64 jre 1.8。
为什么会发生这种情况,我该如何解决?