如何在 AOSP 构建中包含自定义 splash.img

How to include custom splash.img in AOSP build

我正在从 AOSP 源代码树构建一个 Android Nougat 版本。我有一个自定义启动画面图像,我正在使用 fastboot(下面的代码)进行闪烁,如果可能的话,我想将它包含在 AOSP 构建中。

fastboot erase splash
fastboot flash splash ./splash.img

我自己创建了初始图像,并使用 fastboot 对其进行了刷写,没有出现任何问题,但我想将其包含在我的 AOSP 构建中。我已经做了一些搜索,但未能找到任何相关信息,我能找到的最接近的信息是关于更改内核中的 PPM 图像的信息(下面的link)。

如果有必要,我也许可以完成这项工作,但如果我可以只使用现有的 splash.img 文件,那将是理想的选择。此外,如果有一种方法可以将它包含在 OTA 更新中但不包含在也适用于我的应用程序的构建中。

谢谢,

https://www.digi.com/resources/documentation/digidocs/90001546/task/android/t_faq_change_android_boot_images.htm

显示开机图片有两个阶段: 溅 开机动画

通常情况下,splash不是AOSP的一部分,因为它依赖于SOC厂商,不同的soc厂商如QCOM,mediatek有不同的splash解决方案,因为它是由bootloader加载的(基本上是lk)在一些平台上也被称为标志.它旨在在早期启动时显示图片以改善用户体验。

开机动画是AOSP的一部分,二进制文件位于系统映像中,由 /system/bin/bootanimation 服务并且可以包含动画和声音。

启动过程应该是这样的:

|引导程序| -> |Splash/Logo| -> |Linux 内核| -> |Android 本机| -> |启动动画|

我认为你在谈论 splash/logo 部分,所以你应该检查你的供应商源代码 关于如何将此图像构建到正常构建中。如果您使用的是纯 AOSP 源代码, 我更喜欢将您的预构建图像包含到您的构建系统中,因为启动图像不会更改 频繁地。 OTA部分,基本上这个分区是可以升级的,但具体还是要看你的OTA方案。