开机动画¶
本章节介绍如何替换 Android 系统开机 LOGO 和开机动画。
Note
瑞芯微系列开发板均支持本章节定制操作,全志系列开发板除K4B以外均支持本章节定制操作。
开机 Logo¶
替换 Uboot 和 Kernel 阶段的开机 LOGO 图片。
Note
1. rockchip 平台区分 Uboot、Kernel两个阶段显示LOGO,logo.bmp 为Uboot阶段,logo_kernel.bmp为Kernel阶段。
2. LOGO的分辨率必须小于显示屏的分辨率。
3. 替换的LOGO格式需和原本LOGO图片格式一致,例如bmp、bit 位等参数。
| 主控 | 型号 | LOGO路径 |
|---|---|---|
| A133 | K5/K5C | longan/device/config/chips/a133/configs/c3/android/bootlogo.bmp |
| H618 | K2B/K2C | longan/device/config/chips/h618/boot-resource/boot-resource/bootlogo.bmp |
| A733 | K10B | longan/device/config/chips/a733/configs/demo_aiot/bootlogo.bmp |
| RK3562/RK3566/RK3568/RK3588/RK3588S | K1/K1B/K1 MINI/K3/K3B/K11C/TX66/K8/K8D | kernel-5.10/logo.bmp kernel-5.10/logo_kernel.bmp |
| RK3576 | K7/K7C/K7S_K7F | kernel-6.1/logo.bmp kernel-6.1/logo_kernel.bmp |
| T527 | K9 | longan/device/config/chips/t527/boot-resource/boot-resource/bootlogo.bmp |
Logo 替换步骤¶
此操作仅适用于搭载Allwinner 平台的主板。开机 logo 存储在bootloader_a 分区(/dev/block/mmcblk0p1),格式为 FAT16,挂载后直接替换 BMP 文件即可。
1. 准备一张位深度 24-bit 的 BMP 格式图片,替换 Logo
adb root
# 在设备上创建挂载点目录(-p 参数表示如果父目录不存在则自动创建)
adb shell su 0 mkdir -p /mnt/boot
# 将 bootloader 分区(mmcblk0p1)以 vfat 文件系统格式挂载到 /mnt/boot 目录
adb shell su 0 mount -t vfat /dev/block/mmcblk0p1 /mnt/boot
# 将本地的 bootlogo.bmp 文件推送到设备挂载目录中
adb push bootlogo.bmp /mnt/boot/bootlogo.bmp
# 卸载 /mnt/boot 挂载点,确保数据同步写入分区
adb shell su 0 umount /mnt/boot
# 重启设备,使新的开机 logo 生效
adb reboot
开机动画¶
替换 Android 开机动画文件,支持 zip 和 mp4 格式。
Note
1. Android 支持 bootanimation.mp4 以及 bootanimation.zip 两种文件格式的开机动画。
2. 两种文件格式同时存在时,mp4 优先级高于 zip,具体优先级见 frameworks/base/cmds/bootanimation/BootAnimation.cpp。
Tip
配置 mp4 格式开机动画时,系统烧录或者恢复出厂设置,第一次开机会显示安卓原生动画。 后续开机会正常显示 mp4 格式开机动画。
| 主控 | 型号 | 开机动画路径 |
|---|---|---|
| A133 | K5/K5C | android/device/softwinner/ceres-c3/media/bootanimation.zip |
| H618 | K2B/K2C | device/softwinner/apollo/common/media/bootanimation/bootanimation.zip |
| A733 | K10B | device/softwinner/jupiter/a733-demo-aiot/media/bootanimation/bootanimation.zip |
| RK 全系 | RK 全系 | device/rockchip/common/bootshutdown/bootanimation.zip |
| T527 | K9 | device/softwinner/saturn/t527-demo/media/bootanimation/bootanimation.zip |
A133 开机动画¶
1. 替换源码动画:
2. 确认动画文件拷贝方式:
bootanimation.zip 格式
--- a/android/device/softwinner/ceres-c3/ceres_c3.mk
+++ b/android/device/softwinner/ceres-c3/ceres_c3.mk
PRODUCT_COPY_FILES += \
+ $(LOCAL_PATH)/media/bootanimation.zip:system/media/bootanimation.zip
bootanimation.mp4 格式
Note
K5C 使用 mp4 格式需重命名为 boot.mp4(K5C 为主板型号)。
--- a/android/device/softwinner/ceres-c3/ceres_c3.mk
+++ b/android/device/softwinner/ceres-c3/ceres_c3.mk
PRODUCT_COPY_FILES += \
+ $(LOCAL_PATH)/media/bootanimation.mp4:system/media/boot.mp4
A133 开机音乐¶
如需开机音乐,将开机音乐放入part0目录中,命名为Audio.wav。在根目录加入audio_conf.txt,复制原有动画配置即可。
H618 开机动画¶
1. 存放动画文件(zip 或 mp4 格式):
device/softwinner/apollo/common/media/bootanimation/bootanimation.zip
device/softwinner/apollo/common/media/bootanimation/bootanimation.mp4
2. 修改编译配置:
bootanimation.zip 格式
--- a/device/softwinner/apollo/common/media/config.mk
+++ b/device/softwinner/apollo/common/media/config.mk
PRODUCT_COPY_FILES += \
+ $(BOOTANIMATION_CONFIG_PATH)/bootanimation.zip:system/media/bootanimation.zip
bootanimation.mp4 格式
--- a/device/softwinner/apollo/common/media/config.mk
+++ b/device/softwinner/apollo/common/media/config.mk
PRODUCT_COPY_FILES += \
+ $(BOOTANIMATION_CONFIG_PATH)/bootanimation.mp4:system/media/bootanimation.mp4
Rockchip 全系开关机动画¶
开机动画存放指定目录:
关机动画存放指定目录:
打开配置:
--- a/device/rockchip/common/BoardConfig.mk
+++ b/device/rockchip/common/BoardConfig.mk
-BOOT_SHUTDOWN_ANIMATION_RINGING ?= false
+BOOT_SHUTDOWN_ANIMATION_RINGING ?= true
动画拷贝实现:
CUR_PATH := device/rockchip/common/bootshutdown
HAVE_BOOT_ANIMATION := $(shell test -f $(CUR_PATH)/bootanimation.zip && echo yes)
HAVE_SHUTDOWN_ANIMATION := $(shell test -f $(CUR_PATH)/shutdownanimation.zip && echo yes)
ifeq ($(HAVE_BOOT_ANIMATION), yes)
PRODUCT_COPY_FILES += $(CUR_PATH)/bootanimation.zip:$(TARGET_COPY_OUT_SYSTEM)/media/bootanimation.zip
endif
ifeq ($(HAVE_SHUTDOWN_ANIMATION), yes)
PRODUCT_COPY_FILES += $(CUR_PATH)/shutdownanimation.zip:$(TARGET_COPY_OUT_SYSTEM)/media/shutdownanimation.zip
endif
bootanimation.zip 定制¶
bootanimation.zip 的文件结构、desc.txt 配置和打包方法。
文件结构
Tip
bootanimation.zip 包含 part0,part1 文件夹和 desc.txt 文件,part0,part1 文件夹中存放动画拆分的图片,格式为 png。
zipinfo bootanimation.zip
part0/
part0/0000.png
part0/0001.png
part0/0002.png
...
part1
part1/0013.png
part1/0014.png
part1/0015.png
...
audio_conf.txt
desc.txt
desc.txt 配置文件
Note
命令解析:
1. WIDTH:800为图片的宽度;HEIGHT:480为图片的高度;FPS:15为动画帧数。
2. TYPE:p 为播放直到开机完成;COUNT:1为播放次数,0为无限循环直到开机结束;PAUSE:0为part结束后暂停帧数;PATH:part1 路径。
3. 命令行最后一行需为空行。
Window 压缩打包zip
1. 选中 part0、part1、desc.txt等文件进行压缩(保证part0、part1等文件位于压缩包根目录级别)。 2. 压缩标准选择 Store。

Linux 压缩打包zip
Tip
注意压缩包下part0,part1,txt 为同一级根目录。
linux 压缩,指定压缩等级为最低等级stored,只归档不压缩。
替换开机动画¶
Android 支持在线替换开机动画。
操作示例:通过ADB将文件替换到主板指定路径。