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

时间:2019-02-04 20:18:25

标签: android android-source splash rom custom-rom

我正在从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

1 个答案:

答案 0 :(得分:0)

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

通常,闪屏不是AOSP的一部分,因为它取决于SOC供应商,不同的SOC供应商,例如QCOM,Mediatek,由于其是由bootloader(基本上是lk)加载的,因此具有不同的闪屏解决方案。在某些平台上,它也称为徽标。它旨在在早期启动时显示图片,以改善用户体验。

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

启动过程应如下:

|引导程序| -> |闪屏/徽标| -> | Linux内核| -> | Android Native | -> |启动动画|

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