我正在使用phonegap-build构建phonegap应用。
我需要对android apk的清单进行一些更改。
在我下载我的phonegap build的apk后,我将其重命名为.zip文件以查看该文件的内容。
当我打开它时,我在那里看到xml文件,当我打开那个文件时,它有编码问题。
这就是我所看到的:
我理解它是二进制文件,但如果可能,我需要用简单的英语查看内容。
1)如何对其进行编码以正确查看此文件的内容? 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
标志。