Android 如何解决APK工具中的问题

Android 如何解决APK工具中的问题,android,Android,我试图用apk工具反编译一个apk,但我不明白 当我运行apktool-d myapp.apk时,它会向我显示此错误: Exception in thread "main" brut.androlib.AndrolibException: Invalid chunk type: expected=0x00000200, got=0x00000203 at brut.androlib.res.decoder.ARSCDecoder.checkChunkType(ARSCDeco

我试图用apk工具反编译一个apk,但我不明白

当我运行apktool-d myapp.apk时,它会向我显示此错误:

Exception in thread "main" brut.androlib.AndrolibException: Invalid chunk type: expected=0x00000200, got=0x00000203
at brut.androlib.res.decoder.ARSCDecoder.checkChunkType(ARSCDecoder.java:542)
at brut.androlib.res.decoder.ARSCDecoder.readTablePackage(ARSCDecoder.java:88)
at brut.androlib.res.decoder.ARSCDecoder.readTableHeader(ARSCDecoder.java:82)
at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:48)
at brut.androlib.res.AndrolibResources.getResPackagesFromApk(AndrolibResources.java:786)
at brut.androlib.res.AndrolibResources.loadMainPkg(AndrolibResources.java:67)
at brut.androlib.res.AndrolibResources.getResTable(AndrolibResources.java:59)
at brut.androlib.Androlib.getResTable(Androlib.java:66)
at brut.androlib.ApkDecoder.setTargetSdkVersion(ApkDecoder.java:236)
at brut.androlib.ApkDecoder.decode(ApkDecoder.java:118)
at brut.apktool.Main.cmdDecode(Main.java:170)
at brut.apktool.Main.main(Main.java:76)
有人能帮我吗

我这样做是为了在apk中手动插入有效负载,我需要执行此操作使用此apk工具:

镜像1:


镜像2:

好吧,apktool实际上是一个会产生很多错误的工具,但是无论如何,如果您想要一个替代方案,您可以使用dex2jar提取jar文件后,转到JD-GUI程序,打开此jar文件,进行所需更改,并在Android Studio中将原始jar文件替换为更改后的jar文件,此过程与在不知道文件的情况下开发应用程序相同,我们只是猜测你为什么会出错。所以,问题是在apk中,当我研究这个错误时,我已经在工具的创建者页面上的Github上报告了这个错误,他说这个错误与
ARSC
库有关,我用另一个apk测试了它,它工作得很好,但我不知道它为什么会出现这个错误,我不太理解它,我不想让我要测试的apk出现问题。我想要一个解决这个问题的方法。