Android_Logo_Bootanimation
开机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 |
| RK3562/RK3568/RK3588 | K1/K1B/K3/K8 | kernel-5.10/logo.bmp kernel-5.10/logo_kernel.bmp |
| RK3576 | K7/K7C | kernel-6.1/logo.bmp kernel-6.1/logo_kernel.bmp |
| T527 | K9 | longan/device/config/chips/t527/boot-resource/boot-resource/bootlogo.bmp |
开机动画
Note
1. Android 支持 bootanimation.mp4 以及 bootanimation.zip 两种文件格式的开机动画。
- 两种文件格式同时存在时,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 |
| RK3562/RK3568/RK3576/RK3588 | K1/K1B/K3/K7/K7C/K8 | 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/bootanimation.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
RK3562/RK3568/RK3576/RK3588 开关机动画
开机动画存放指定目录:
关机动画存放指定目录:
打开配置:
--- 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 定制
文件结构
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
- 选中 part0、part1、desc.txt等文件进行压缩(保证part0、part1等文件位于压缩包根目录级别)。
- 压缩标准选择 Store。

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