20

出于奇怪的原因,我想在打包 Apk 后编辑 Androidmanifest.XML 文件

有关更多信息,请访问这篇文章如何在 Google Play 商店中排除 RAM 低的设备

如果可能,请解释一下。顺便说一句,这是一个未签名的 apk。

4

2 回答 2

15

您可以使用apktool反编译您的 apk,并且您的清单将是可读的。编辑清单后,您可以再次编译和创建 apk。记得在创建新的 apk 后给你的 apk 签名。

类似问题1
类似问题2

于 2013-10-29T17:16:39.520 回答
13

在 Linux 下试试这个:

cd tmp ; wget https://raw.githubusercontent.com/iBotPeaches/Apktool/master/scripts/linux/apktool
wget https://bitbucket.org/iBotPeaches/apktool/downloads/apktool_2.4.0.jar
mv apktool_2.4.0.jar apktool.jar
mv apktool* /usr/local/bin
chmod a+x /usr/local/bin/apktool*

然后,您可以使用以下命令反编译 APK:

apktool d your-app.apk

然后,您可以编辑上一条命令生成的文件夹 your-app 下的 AndroidManifest.xml。然后,您可以使用以下命令再次编译:

apktool b your-app

然后,您必须重新为您的APP签名,您可以使用自己的密钥库(由Android Studio生成的pe),或者通过以下过程创建一个新的:

keytool -genkey -v -keystore keyStore.keystore -alias app -keyalg RSA -keysize 2048 -validity 10000
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore keyStore.keystore your-app/dist/your-app.apk app

最后,您再次拥有 APK。您可以从“your-app/dist/your-app.apk”文件中复制它。

希望有帮助!

于 2019-08-02T16:29:05.850 回答