最近为了一款app的升级烦了,遂想到一般使用更改app版本号的问题防止强制升级,因此经过1周的实践,大概悟出如下步骤;
1.使用apktool进行反编译
2.进行apktool.yml修改版本号
3.使用keytool进行签名
4.使用jarsigner进行再次签名后打包
5.使用zipalign进行对齐校验
涉及两种:
- 如果您使用的是
apksigner
,只能在为 APK 文件签名之前执行 zipalign。如果您在使用 apksigner 为 APK 签名之后对 APK 做出了进一步更改,签名便会失效。 - 如果您使用的是
jarsigner
,只能在为 APK 文件签名之后执行 zipalign。
大致如此,如果要详细步骤,下来有空慢慢列出