签名证书验证与 SHA/MD5 对比
签名是什么
每个 Android 应用 APK 都必须用一个签名证书签名才能安装。签名证明了这个 APK 是由持有对应私钥的一方发布的,同时保证 APK 在分发过程中没有被篡改。同一个应用的更新版必须用跟初版相同的签名证书才能覆盖安装——这也是为什么有时你装不了某些 APK 的原因。
App Manager 在应用详情页有专门的签名标签页,展示完整的证书信息。
怎么验证签名
方法一:对比剪贴板里的 SHA 或 MD5
在应用详情页的「应用信息」标签里,轻轻点击应用图标,App Manager 会读取剪贴板的内容,判断是不是某个哈希值:
- 如果剪贴板里有 SHA-256 / SHA-512 / MD5 等哈希值,会自动对比 APK 的对应哈希
- 匹配就显示 ✓,不匹配就显示 ✗
这个功能特别适合从第三方下载 APK 后验证其完整性——你可以在官方渠道查到 APK 的哈希值,复制到剪贴板,然后在 App Manager 里点图标一键验。
方法二:看签名标签页
切到「签名」标签页,会看到:
- 证书主体(Subject)——开发者或组织信息
- 证书有效期——起始和结束时间
- 颁发者(Issuer)——通常跟主体相同(自签名证书)
- SHA-1、SHA-256、MD5 指纹
签名不匹配怎么办
覆盖安装时提示签名不一致,只能先卸载旧版再装新版。卸载会同时清掉这个应用的数据。如果数据重要,流程是:
- 用 App Manager 给旧版做完整备份(需 root)
- 卸载旧版
- 安装新版
- 用 App Manager 恢复之前的数据备份
App Manager 备份功能能在签名不同的版本之间迁移数据,但要注意签名不同意味着恢复操作存在风险,先确认备份完整再动手。