如果我用 Emacs 打开一个 .apk 文件,它会很好地显示存档,但如果我选择 AndroidManifest.xml 文件,我得到的只是 gobbledegook,因为 XML 是 Android 的二进制 XML 编码。
我的 google-fu 未能找到理解 Android 二进制 XML 的 emacs 模式。谁能指出我正确的方向?
我不相信任何 emacs XML 模式会直接解码二进制 XML 格式。但是,这里有一个小的 perl 脚本可以将二进制 XML 转换为可读的 XML:http ://code.google.com/p/android-random/source/browse/trunk/axml2xml/axml2xml.pl
在 emacs 中加载二进制 XML 时,我选择整个缓冲区,然后运行“shell-command-on-region”,指定 axml2xml.pl 作为命令。它很笨拙,但它可以工作,至少可以阅读而不是写作。