外观
如何使用 jarsigner 和 apksigner 对 APK 进行签名?两者有何区别?
标准回答
apksigner 用于 APK:先按该工具流程完成 zipalign,再执行 apksigner sign --ks 密钥库 app.apk,并用 apksigner verify 验证。jarsigner 用于 JAR 风格签名,如 jarsigner -keystore 密钥库 app.apk 别名,主要对应 V1,不能替代现代 APK 签名工具。
通俗例子
正式 Android APK 通常交给构建工具和 apksigner 处理,并检查最低系统兼容范围;不能以为任意签名命令都等价。
深入解释
**两种工具面向什么:**jarsigner 面向 JAR 签名,也可涉及 APK 的旧 V1 方案;apksigner 是 Android 提供的 APK 签名与校验工具,支持相应 Android 签名方案。
**怎样确认最终结果:**用目标工具检查证书、签名有效性和支持范围,确保升级包身份符合原安装包的升级要求。只看到文件成功生成,不能证明它可安装或可覆盖升级。
内容来源
- Android · AI Agent 知识手册 · 原条目
9.4.3