在打包APK之后,是否可以编辑Androidmanifest.XML文件?

24

@MaulikSheth 感谢您的澄清。 - Ram Kumar
当然可以编辑清单文件,尽管有一些你不能做的事情,比如更改包名,但你绝对可以编辑它以更新/添加活动,更改版本代码、最小SDK版本等。当然,所有这些更改都应该随着应用程序整体更新而完成在Play商店中... - Martin Cazares
@MartinCazares,能否添加筛选器?我的意思是限制屏幕尺寸。 - Ram Kumar
当然,但正如我所说,您应该上传一个具有这些规格的新apk,尝试安装的新设备必须满足要求,如果您愿意,还可以在SDK版本上更加严格。 - Martin Cazares
@MartinCazares,你能解释一下如何添加过滤器吗?我的做法是在Construct 2中制作游戏,将其导出为Android格式,然后在线编译并通过邮件接收未签名的APK文件。 - Ram Kumar
2个回答

19

在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

接下来,您需要重新签署您的应用程序,您可以使用自己的密钥库(例如由Android Studio生成),或者按照以下过程创建新的密钥库:

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”文件中复制它。

希望这有所帮助!


15
你可以使用apktool来反编译你的apk文件,并且你的清单文件将是可读的。在编辑清单文件后,您可以重新编译并创建apk文件。记得在创建新的apk文件之后给它签名。
类似问题:问题1问题2

3
APKtool不是一个好的解决方案。对于复杂的应用程序,它经常会破坏应用程序。 - John
1
@John 你好,我想知道我们应该使用什么?谢谢! - ch271828n
我尝试过这个,但是当我打开清单文件时,字符很乱。 - aj go

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接