【问题标题】:How to make android open source project (AOSP) with preinstalled custom apps (using my own release key)?如何使用预装的自定义应用程序(使用我自己的发布密钥)制作 android 开源项目 (AOSP)?
【发布时间】:2022-12-15 02:50:36
【问题描述】:

我正在尝试为我公司构建的自定义设备制作 AOSP ROM,我必须在构建中放置一些 OEM 应用程序(不可移动且应该是可更新的),我替换了所有默认发布密钥(平台, media, shared, testkey, networkstack)和我生成的 AOSP 一起提供。 我正在使用平台密钥签署 OEM 应用程序。我的问题如下:

  1. 我应该为 .pk8 发布密钥设置密码吗? (当我这样做时,构建过程会抛出一个错误,要求为每个密钥和每个应用程序输入密码)
  2. 在构建中放置一个额外的发布密钥只是为了签署 OEM 应用程序是否更好(或者甚至在技术上可行)? 还是有更好的解决方案?

    提前致谢

【问题讨论】:

    标签: android key release android-source signing


    【解决方案1】:

    设置密码就好了,可以用$ANDROID_PW_FILE的概念。您必须创建一个文件来将密码存储在您的系统上,并将该变量的值设置为指向该文件。更多信息在 build/make/releasetools/common.py。其次,你也可以将result[k]的值赋值给你的密码,但是将密码提交给git并不是一个很好的习惯。

    此外,由于您也将使用此密钥签署应用程序,因此需要再次更新build/make/tools/signapk/src/com/android/signapk/SignApk.java以进行此更改。

    其次,是的,您可以在构建目录中创建一个新文件夹(例如,如果 beta 和 release 是具有不同密钥的两个不同渠道) 并根据通道的 if else 逻辑将变量 PRODUCT_DEFAULT_DEV_CERTIFICATE 的路径导出到这些关键目录。但是,为操作系统和系统应用程序维护一个密钥要容易得多。

    也看看Android build custom certificates prompt for password ANDROID_PW_FILE

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-28
      • 1970-01-01
      • 1970-01-01
      • 2021-07-24
      • 1970-01-01
      • 2012-11-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多