向 AOSP 构建添加另一个密钥



我有两个不同的Android设备,来自两个不同的供应商。每个人都有自己的自定义 AOSP 构建(由我管理(。我有一组系统签名的应用程序要安装在两台设备上。我想避免为每个设备分别签署每个APK。

我可以通过替换 AOSP 构建中的系统证书来做到这一点 ( target/product/security/platform.{pk8,x50.pem} (。但这意味着要为每个设备重新签名供应商提供的任何应用程序。我想避免这种情况。

如何向每个版本添加第二个系统证书?我会使用匹配的密钥对自己的应用程序进行签名,并拥有可以在两台设备上安装的单个 APK。供应商应用可以保留与原始系统密钥匹配的现有签名。

您应该将

密钥文件(pk8 和 x509,pem(放在 target/product/security/your_new_key.{pk8,x50.pem} 目录中,并在应用程序 Android.mk 文件中使用此短语:

LOCAL_CERTIFICATE := you_new_key

然后,将使用新密钥对此应用进行签名。

有关详细信息,请搜索有关 AOSP 中存在的默认密钥(共享、媒体等(的信息

最新更新