AndroidManifest.xml文件的编码问题

时间:2015-05-16 15:28:57

标签: android xml cordova apk

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

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

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

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

这就是我所看到的:

enter image description here

我理解它是二进制文件,但如果可能,我需要用简单的英语查看内容。

1)如何对其进行编码以正确查看此文件的内容? 2)在对其进行更改后,我可以解码"它回到二进制文件?

2 个答案:

答案 0 :(得分:1)

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

(1)首先,下载并安装here。它是一款免费的Android工具,可以快速反编译和重新编译应用程序。它提供对.class文件,资源和XML的访问。 Apktool

(2)然后你想要decompile你的APK文件(Here's a tutorial on how to install Apktool.)。

(3)编辑AndroidManifest.xml文件。

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

(5)最后,你将获得你的APK文件,但由于它是未签名的,它将大部分无用。您无法安装未签名的应用程序,因为您将收到错误(可能使用root或adb tho强制安装它),您无法发布它们。要签名,您可以查看tutorial

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

答案 1 :(得分:0)

如上所述,您要寻找的工具是Apktool。 反编译以解码--force-manifest时需要使用AndroidmManifest.xml标志。