5 个版本 (破坏性)

0.5.0 2023年5月14日
0.4.0 2021年10月29日
0.3.0 2021年6月13日
0.2.0 2021年6月10日
0.1.0 2021年6月6日

#2945 in 解析器实现

MIT/Apache

59KB
2K SLoC

axmldecoder

Crates.io

Android 使用的二进制 XML 格式的解码器。

此库实现了从二进制 AndroidManifest.xml 文件中获取有用信息的最小解析量。它不支持解析通用的二进制 XML 文档,并且不支持解码资源标识符。作为交换,库的编译尺寸 非常 小,因为它不需要链接 Android 的 resources.arsc 文件。

如果您可以接受将 30MB 的 resources.arsc 文件链接到您的编译二进制文件中,那么对于功能齐全的 Rust 二进制 XML 解析器,强烈推荐使用 abxml-rs

如果在处理任何相关二进制 AndroidManifest.xml 文件时遇到问题,请提交一个问题。


lib.rs:

Android 使用的二进制 XML 格式的解码器。

此库实现了从二进制 AndroidManifest.xml 文件中获取有用信息的最小解析量。它不支持解析通用的二进制 XML 文档,并且不支持解码资源标识符。作为交换,库的编译尺寸 非常 小,因为它不需要链接 Android 的 resources.arsc 文件。

如果您可以接受将 30MB 的 resources.arsc 文件链接到您的编译二进制文件中,那么对于功能齐全的 Rust 二进制 XML 解析器,强烈推荐使用 abxml-rs

如果在处理任何相关二进制 AndroidManifest.xml 文件时遇到问题,请提交一个问题。

依赖关系

~4MB
~87K SLoC