如何反编译aab AndroidManifest.xml

时间:2019-07-08 02:38:10

标签: android

我无法在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中是数据

4 个答案:

答案 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 文件:

enter image description here

答案 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。

但有人告诉我他得到了这些文件/文件夹:

enter image description here https://community.appinventor.mit.edu/t/app-size-problems-after-aabs-become-mandatory-from-aug-2021/36591/28?u=anke