1. apksigner
google 官方提供的 apk 文件签名工具。支持 V1 和 V2 签名规则。
- V1是对 apk 中每个文件进行签名校验。使用 V1 规则的 apk 在解压之后二次打包压缩后可以安装。
- V2是在 V1 的基础上,对 apk 文件进行校验。因此,使用 V2 规则的 apk 在解压之后二次打包压缩后无法安装。
因此,在签名时,只能选择 V1 或 V1+V2,不能只选择 V2 。
1.1. 签名
使用命令 apksigner sign
对 apk 文件进行签名。
常用参数有:
–in 指定待签名 apk 文件的路径。
–out 指定签名后的 apk 文件路径。可以同 --in 一样,可以不用。
可以在全部命令的最后指定待签名的 apk 路径。–in --out 即都指向该路径。
–v1-signing-enabled 使用 true false 指定是否使用 v1 规则签名。
–v2-signing-enabled 使用 true false 指定是否使用 v2 规则签名。
–debuggable-apk-permitted 使用 true false 指定是否允许对测试 apk 文件进行签名,默认是允许。但是官方不建议使用生产签名文件对测试 apk 文件进行签名。
–ks 指定 keystore 的路径。