我正在从AOSP源代码树构建Android Nougat版本。我有一个自定义的启动画面图像,我正在使用fastboot(下面的代码)闪烁,如果可能的话,我想将它包含在AOSP构建中。
fastboot erase splash
fastboot flash splash ./splash.img
我自己创建了启动图像,并且我使用fastboot将其刷新而没有问题,但是我想将它包含在我的AOSP构建中。我已经完成了一些搜索并且无法找到任何相关信息,我能找到的最接近的是有关更改内核中PPM图像的信息(链接如下)。
如果有必要,我可以做这项工作,但如果我可以使用我理想的现有splash.img文件。此外,如果有一种方法可以将其包含在OTA更新中,但不包含在也适用于我的应用程序的构建中。
谢谢,
显示启动画面有两个阶段:启动画面动画
通常,splash不是AOSP的一部分,因为它依赖于SOC供应商,不同的社交厂商如QCOM,mediatek有不同的启动解决方案,因为它是由bootloader加载的(基本上是lk)它在某些平台上也称为徽标。它旨在在早期启动期间显示图片以改善用户体验。
启动动画是AOSP的一部分,二进制文件位于系统映像中,它由/ system / bin / bootanimation服务加载,可以包含anmiation和sound。
启动过程应该是这样的:
|引导程序| - > | Splash / Logo | - > | Linux内核| - > | Android Native | - > | Bootanimation |
我认为你在谈论splash / logo部分,所以你应该查看你的供应商源代码,了解如何将这个图像构建到正常构建中。如果您使用的是纯AOSP源代码,我更喜欢将预构建的图像包含在构建系统中,因为不会经常更改splash图像。对于OTA部分,基本上这个分区可以升级,但它实际上取决于你的OTA解决方案。