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



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

fastboot erase splash
fastboot flash splash ./splash.img

我自己创建了启动镜像,并用fastboot将其闪存,但我想将其包含在我的AOSP构建中。我已经做了一些搜索,但没有找到任何关于它的信息,我能找到的最接近的信息是关于更改内核中的PPM图像的信息(下面的链接)。

如果有必要的话,我可能会让它发挥作用,但如果我可以使用我现有的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,由于它是由bootloader(基本上是lk)加载的,所以有不同的splash解决方案。在一些平台上,它也被称为徽标。它的设计目的是在早期启动时显示图片,以提高用户体验。

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

引导程序应该是这样的:

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

我想你说的是飞溅/徽标部分,所以你应该检查你的供应商源代码关于如何将此映像构建放入正常构建。如果您使用的是纯AOSP源代码,我更喜欢将您的预构建映像包含到您的构建系统中,因为初始映像不会更改频繁地对于OTA部分,基本上这个分区可以升级,但这实际上取决于您的OTA解决方案。

最新更新