rk3568 修改开机动画

news/2024/11/29 21:41:44/

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 工程为例:

  1. bootanimation.zip存放到 SDK/device/rockchip/rk356x/rk3568_r。
  2. 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 正常识别,但是制作过程存在问题

总结

事无巨细,细节决定成败。


http://www.ppmy.cn/news/62727.html

相关文章

Haoop集群的搭建(小白教学)

搭建hadoop集群我们必须拥有自己的虚拟机,下列我会给大家奉上超详细的集群搭建以及我在搭建的时候碰到的问题以及对应解决办法,正所谓自己走过的错路是曲折的,也是防止大家做弯路,不仅浪费时间还心态爆炸,下面带走入ha…

css行内元素、块元素、行内块元素的区别

行内元素的特点: 1.和其他元素在一行显示 2.元素的宽度、高度、行高及底部边距不可编辑 3.元素的宽度就是它包含的文字或图片的宽度,不可改变 4.行内元素只能容纳纯文本或者是其他的行内元素(a标签除外,a里面不能放自己&#xff0…

Java线程池编码示例

第1步:自定义线程实现类 Java中多线程编码时,定义线程类有两种方式: 继承Thread类实现Runnable接口(由于Java的单继承特性,一般推荐使用此方式) public class BizThread implements Runnable {private int …

k8s基础4——deployment控制器、应用部署、升级、回滚、水平扩容缩容

文章目录 一、基本介绍二、应用程序生命周期2.1 部署应用2.2 应用升级2.2.1 修改YAML文件升级(交互式)2.2.2 命令指定镜像版本升级(免交互式)2.2.3 调用vim升级 2.3 滚动升级2.3.1 升级流程 2.4 应用回滚2.4.1 查看历史发布版本2.…

Lodash学习进程

Lodash是一个流行的JavaScript工具库,提供了许多实用的函数和方法,用于简化JavaScript编程中的常见任务和操作。本文将介绍Lodash的基本用法和一些常见的应用场景。 javascript 安装和导入 可以通过npm或yarn安装Lodash,例如:npm …

前端优化-兼容问题

1.样式兼容 1)ios键盘大写问题 <input type"text" autocapitalize"off"></input> 2&#xff09;h5标签在低版本浏览器兼容 添加html5shiv.js 布局前加入 <!-- [if it ie 9] ><script src"shiv.js"></script>…

循环队列、双端队列

循环队列、双端队列 1. 循环队列1.1 循环队列1.2 代码实现1.3 力扣622. 设计循环队列2. 双端队列 1. 循环队列 1.1 循环队列 特殊的队列&#xff0c;首尾相连&#xff0c;空间可重复利用&#xff1b;环形队列常使用数组实现&#xff0c;且为了方便队列的判空、判满处理&#x…

Yjs + quill:快速实现支持协同编辑的富文本编辑器

大家好&#xff0c;我是前端西瓜哥&#xff0c;这次来看看 Yjs 如何帮助我们实现协同编辑能力的。 Y.js 是一个支持 协同编辑 的开源库。只要我们将自己的数据转换为 Y.js 提供的 Y.Array、Y.Map 类型&#xff0c;Y.js 就会自动帮我们做数据的一致性处理和同步。 一致性问题 …