AndroidManifest.xml文件的编码问题

webghufk  于 2023-08-01  发布在  Android
关注(0)|答案(2)|浏览(127)

我正在使用phonegap-build构建phonegap应用程序。
我需要做一些更改的Android APK清单。
在我下载了我的phonegap构建的apk之后,我将其重命名为.zip文件以查看文件的内容。
当我打开它的时候,我看到了xml文件,当我打开那个文件的时候,它有编码问题。
这就是我所看到的:
x1c 0d1x的数据
我知道这是一个二进制文件,但我需要看到的内容在平原英语,如果可能的话。
1)我如何编码它,看看这个文件的内容是什么?2)在我对它做了更改之后,我可以将它“解码”回二进制吗?

snz8szmq

snz8szmq1#

所以从你写的内容来看,你想要在构建之后从APK文件中编辑AndroidManifest.xml,这是相当复杂的。我建议编辑源AndroidManifest.xml,然后重新构建APK。如果您无法做到这一点,请执行以下操作:
(1)下载并安装Apktool。它是一个免费的Android工具,用于快速反编译和重新编译应用程序。它提供对.class文件、资源和XML的访问。Here's a tutorial on how to install Apktool.
(2)然后你想decompile你的APK文件(教程)。
(3)编辑AndroidManifest.xml文件。
(4)重新生成应用程序(教程)。
(5)最后,你将有你的APK文件,但它将是无用的,因为它是未签名的。你不能安装未签名的应用程序,因为你会得到一个错误(它可能是可能的强制安装使用root或adb tho),你不能发布它们。要签名,你可以查看这个链接。

重要信息:您的应用必须使用与首次签署时使用的证书相同的证书进行签名,否则将被视为不同的应用**。不完全如此,你将不得不卸载以前的版本,以便安装这个。

是的,我知道这是一个非常漫长和耗时的过程,但它应该是,只有当你有来源,你应该能够编辑应用程序。

huus2vyu

huus2vyu2#

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

相关问题