Как включить пользовательский splash.img в сборку AOSP

Я создаю версию Android Nougat из исходного дерева AOSP. У меня есть собственное изображение заставки, которое я прошиваю с помощью 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


person A. Watson    schedule 04.02.2019    source источник


Ответы (1)


Есть два этапа показа загрузочных изображений: Заставка-анимация загрузки

Обычно заставка не является частью AOSP, поскольку она зависит от поставщиков SOC, разные поставщики soc, такие как QCOM, mediatek, имеют разные решения для заставки, поскольку она загружается загрузчиком (в основном lk). На некоторых платформах она также называется логотипом. Он предназначен для показа изображения во время ранней загрузки, чтобы улучшить взаимодействие с пользователем.

Загрузочная анимация является частью AOSP, а бинарный файл находится в системном образе, загружается службой /system/bin/bootanimation и может содержать анимацию и звук.

Процедура загрузки должна быть такой:

|Загрузчик| -> |Заставка/Лого| -> |Ядро Linux| -> |Родной Android| -> |Загрузочная анимация|

Я думаю, вы говорите о части заставки/логотипа, поэтому вам следует проверить исходный код вашего поставщика, чтобы узнать, как поместить эту сборку изображения в обычную сборку. Если вы используете чистый исходный код AOSP, я предпочитаю включать готовый образ в вашу систему сборки, поскольку заставка не будет часто меняться. Что касается части OTA, в основном этот раздел можно обновить, но это действительно зависит от вашего решения OTA.

person Osred Brockhoist    schedule 13.03.2019
comment
Отличное объяснение, это именно то, что мне было нужно. Спасибо, - person A. Watson; 31.05.2019