向AOSP构建中添加另一个密钥

时间:2019-02-07 21:33:01

标签: android android-source

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

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

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

1 个答案:

答案 0 :(得分:0)

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

LOCAL_CERTIFICATE := you_new_key

此应用将使用您的新密钥进行签名。

有关AOSP中存在的默认密钥(共享,媒体等)的更多信息,请搜索