AndroidManifest.xml 文件的编码问题

Encoding issue of AndroidManifest.xml file

我正在使用 phonegap-build 构建 phonegap 应用程序。

我需要对 android apk 的清单进行一些更改。

下载 phonegap 版本的 apk 后,我将其重命名为 .zip 文件以查看文件内容。

当我打开它时,我在那里看到 xml 文件,当我打开那个文件时,它有编码问题。

这是我看到的:

我知道它是一个二进制文件,但如果可能的话,我需要以简单的英语查看内容。

1) 我如何对其进行编码以正确查看此文件的内容? 2) 在我对其进行更改后,我可以 "decode" 将其恢复为二进制吗?

因此,根据您所写的内容,您希望在构建 APK 文件后编辑 AndroidManifest.xml,这非常复杂。我建议您编辑源代码 AndroidManifest.xml,然后重新构建 APK。如果您不能这样做,请执行以下操作。

(1)首先,下载并安装Apktool. It is a free Android tool for decompiling and recompiling apps quickly. It provides access to .class files, resources and XML's. Here's a tutorial on how to install Apktool.

(2) 然后你想 decompile 你的 APK 文件 (tutorial).

(3) 编辑 AndroidManifest.xml 文件。

(4) 重新构建应用程序 (tutorial)。

(5) 最后,您将获得 APK 文件,但由于未签名,因此几乎没有用。您无法安装未签名的应用程序,因为您会收到错误消息(可能会使用 root 或 adb 强制安装它)并且您无法发布它们。要签名,您可以查看 this link.

重要信息:您的应用必须使用与第一次签名相同的证书进行签名,否则它将被视为 不同的应用程序 。不完全是,您必须卸载以前的版本才能安装此版本。
是的,我知道这是一个非常漫长且耗时的过程,但它应该是,只有当您拥有源代码时,您才应该能够编辑应用程序。

如上所述,您要找的工具是Apktool。 反编译解码 AndroidmManifest.xml.

时需要使用 --force-manifest 标志