我正在构建 AOSP,我想用我自己的 key 对构建进行签名。有一些关于此过程的官方文档 here .
但我想知道我是否可以简单地扭转所有流程并改为执行以下操作:
- 删除位于
build/target/product/security
的默认 android 测试 key - 将我的 key (使用 here 中的官方说明生成)放入同名文件夹中。 (假设所有共享、媒体、...都使用一个 key )
但是这种方法行不通。刻录图像后,系统应用程序(SystemUI、设置等)将停止并持续显示 ANR 对话框。我知道如果系统签名与这些应用程序的签名不匹配,就会发生这种情况……但为什么呢?
另一个问题:使用与 shared.pk8
、media.pk8
、testkey.pk8
相同的 key ,...会导致任何问题?
谢谢
最佳答案
一个建议:
如果您不想将您的私钥与 aosp 代码一起保存在源代码管理中,您可以在您的设备 mk 中定义它们的路径:
PRODUCT_DEFAULT_DEV_CERTIFICATE := /home/my_user/release_keys_folder/releasekey
PRODUCT_VERITY_SIGNING_KEY := /home/my_user/release_keys_folder/verity
关于android - AOSP 建筑 : replace my own keys with default test-keys,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57959598/