跳转至

Android_Logo_Bootanimation

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 两种文件格式的开机动画。

  1. 两种文件格式同时存在时,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. 替换源码动画:

android/device/softwinner/ceres-c3/media/bootanimation.zip

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,复制原有动画配置即可。

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 开关机动画

开机动画存放指定目录:

device/rockchip/common/bootshutdown/bootanimation.zip

关机动画存放指定目录:

device/rockchip/common/bootshutdown/shutdownanimation.zip

打开配置:

--- a/device/rockchip/common/BoardConfig.mk
+++ b/device/rockchip/common/BoardConfig.mk

-BOOT_SHUTDOWN_ANIMATION_RINGING ?= false
+BOOT_SHUTDOWN_ANIMATION_RINGING ?= true

动画拷贝实现:

cat device/rockchip/common/bootshutdown/bootshutdown.mk
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. 命令行最后一行需为空行。

// WIDTH HEIGHT FPS
800 480 15
// TYPE COUNT PAUSE PATH
p 1 0 part0 
p 0 0 part1

window 压缩打包zip

  1. 选中 part0、part1、desc.txt等文件进行压缩(保证part0、part1等文件位于压缩包根目录级别)。
  2. 压缩标准选择 Store。

image-20250408175807082

Linux 压缩打包zip

Tip

注意压缩包下part0,part1,txt 为同一级根目录。

linux 压缩,指定压缩等级为最低等级stored,只归档不压缩。

zip -0qry bootanimation.zip  *.txt part0/ part1/

替换开机动画

Android 支持在线替换开机动画。

操作示例:通过ADB将文件替换到主板指定路径。

adb root
adb remount
adb push $(bootanimation_path) /system/media/bootanimation.zip
adb reboot