我正在使用phonegap-build构建phonegap应用程序。
我需要做一些更改的Android APK清单。
在我下载了我的phonegap构建的apk之后,我将其重命名为.zip文件以查看文件的内容。
当我打开它的时候,我看到了xml文件,当我打开那个文件的时候,它有编码问题。
这就是我所看到的:
x1c 0d1x的数据
我知道这是一个二进制文件,但我需要看到的内容在平原英语,如果可能的话。
1)我如何编码它,看看这个文件的内容是什么?2)在我对它做了更改之后,我可以将它“解码”回二进制吗?
2条答案
按热度按时间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),你不能发布它们。要签名,你可以查看这个链接。
重要信息:您的应用必须使用与首次签署时使用的证书相同的证书进行签名,否则将被视为不同的应用**。不完全如此,你将不得不卸载以前的版本,以便安装这个。
是的,我知道这是一个非常漫长和耗时的过程,但它应该是,只有当你有来源,你应该能够编辑应用程序。
huus2vyu2#
如上所述,您正在寻找的工具是Apktool。在反编译
AndroidmManifest.xml
时,需要使用--force-manifest
标志。