rk3568 修改开机动画
bootanimation.zip是一个Android设备启动时播放的动画文件,它包含了一系列的图片和描述文件,用于描述动画的播放顺序和持续时间。
文章目录
- rk3568 修改开机动画
- 1. 开机动画(bootanimation.zip)构成
- 1.1 资源文件夹
- 1.2 描述文件--desc.txt
- 1.3 音频描述文件--desc_audio.txt
- 2. 预置开机动画
- 2.1 开机动画打包、验证
- 2.2 SDK中预置开机动画
- Tips
- 总结
1. 开机动画(bootanimation.zip)构成
bootanimation.zip 由开机动画描述文件(desc.txt
)和资源文件夹构成。资源文件夹中包含开机动画图片,描述文件中索引资源的文件路径,分辨率和帧率等信息。
.
├── desc.txt
└── part0├── 0000.png├── 0001.png├── 0002.png├── 0003.png├── 0004.png├── 0005.png├── 0006.png├── 0007.png├── 0008.png└── 0009.png
1.1 资源文件夹
资源文件夹名字可自由命名,建议使用英文。
- 每个资源文件夹中的图片须分辨率一致,否则在匹配时可能会无法显示某些帧。
- 图片格式为 xxx.png,位深度支持1 2 4 8 24 32bit。
- 文件夹名字要与描述文件中想匹配
如资源文件夹为 pig5,描述文件中要改为p 0 0 pig5
1.2 描述文件–desc.txt
描述文件,用于定义动画的播放顺序和持续时间。
cat desc.txt
1920 1080 30
p 0 0 part0
首行参数依次为:水平分辨率,垂直分辨率、帧率;
次行参数依次为:首字符表示该帧的类型,p表示图片帧、首个数字表示该帧的持续时间,单位为10毫秒、
第二个数字表示该帧的偏移量,用于定义图片在屏幕上的位置、最后参数是该帧的图片文件名或文件夹名。
第3到n行参数与第二行含义相同,规定第二部分显示属性。
1.3 音频描述文件–desc_audio.txt
描述音频的配置文件,它包含了音频文件的格式、采样率、声道数等信息。启动音频文件格式可以是mp3或ogg,boot_audio.mp3或boot_audio.ogg。
在desc.txt中添加以下内容,以启用音频:
# Audio
audio
desc_audio.txt
中添加描述音频文件内容:
# Audio file format
format mp3
# Sampling rate
rate 44100
# Number of channels
channels 2
2. 预置开机动画
2.1 开机动画打包、验证
开机动画(bootanimation.zip)需要无任何压缩且不改变文件属性
方式打包。
zip -r -X -Z store bootanimation part0/ desc.txt boot_audio.ogg desc_audio.txt
rk3568 支持android9、11、12、13,存放开机动画路径为 /odm/media
,可手动导入到系统,重启生效。
adb root
adb remount
adb shell "mkdir -p /odm/media
adb push bootanimation.zip /odm/media
adb reboot
2.2 SDK中预置开机动画
Android11 开机动画需要预置到/odm/media
目录下,而Android9之前版本需要预置到 /system/media
。
以 rk3568_r 工程为例:
- bootanimation.zip存放到 SDK/device/rockchip/rk356x/rk3568_r。
- SDK/device/rockchip/rk356x/rk3568_r/rk3568_r.mk 中增加自动拷贝规则。
PRODUCT_COPY_FILES += \$(LOCAL_PATH)/bootanimation.zip::$(TARGET_COPY_OUT_ODM)/media/bootanimation.zip
编译完成,刷机即可看到预置的开机动画。
Tips
- 动画所用图片分辨不大于系统分辨率,否则会出现显示不全屏或内容不全。
- 开机动画显示效果与图片质量直接关联,图片质量越好显示越清晰,当然资源包会越大
- 开机过程只有开机logo无开机动画,bootanimation.zip 正常识别,但是制作过程存在问题
总结
事无巨细,细节决定成败。