我无法在aab文件中反编译AndroidManifest.xml
我解压缩aab文件,并想在解压缩文件中反编译AndroidManifest.xml,请使用以下命令:
java -jar /my/tools/path/AXMLPrinter2.jar AndroidManifest.xml
>1.xml
我收到此错误:
```java.io.IOException: Expected chunk of type 0x80003, read 0x4c7b00a.
at android.content.res.ChunkUtil.readCheckType(ChunkUtil.java:29)
at android.content.res.AXmlResourceParser.doNext(AXmlResourceParser.java:765)
at android.content.res.AXmlResourceParser.next(AXmlResourceParser.java:72)
at test.AXMLPrinter.main(AXMLPrinter.java:43)```
我在AndroidManifest.xml的旧版apk中发现文件类型为Android二进制XML,但在aab中是数据
答案 0 :(得分:0)
尝试使用给定的反编译器BundleDecompiler
de-compile option:
java -jar BundleDecompiler.jar decompile --in=input_app.aab --out=output_dir
答案 1 :(得分:0)
我试图反编译 AAB(多次)但没有成功。
java -jar BundleDecompiler.jar 反编译 --in=test.aab --out=D:\decompiled
唯一生成的是临时文件夹中的这个 .jar 文件:
答案 2 :(得分:0)
AndroidManifest.xml 的反编译可以使用官方的google bundletool
bundletool dump manifest --bundle bundle.aab
如果它在标准输出上打印它,你可以这样做:
bundletool dump manifest --bundle bundle.aab > AndroidManifest.xml
https://developer.android.com/studio/command-line/bundletool
答案 3 :(得分:0)
正如我所说,我尝试了几次都没有成功。 我必须先安装 wget(在我的 PC 上,win7 教授)。
是的,确实,目标目录的内容会被彻底删除,可惜里面没有反编译版的AAB。
但有人告诉我他得到了这些文件/文件夹:
https://community.appinventor.mit.edu/t/app-size-problems-after-aabs-become-mandatory-from-aug-2021/36591/28?u=anke