概述
本文档针对 Android 的开机铃声,关机铃声,开机动画,关机动画的定制方法做详细的说明。
快速开启方法
开启与关闭
将 device/rockchip/common/BoardConfig.mk 文件的
BOOT_SHUTDOWN_ANIMATION_RINGING: = false
#改为
BOOT_SHUTDOWN_ANIMATION_RINGING := true
#打开编译时将文件打包进固件的功能。
文件放置位置
自 Android 7.0 开始,动画与铃音合并。 Starting from Android7.0, animation and tone are combined. 将开机的动画(及铃声) 复制到 device/rockchip/common/bootshutdown/bootanimation.zip (PC 源码路径)。 将关机的动画(及铃声) 复制到 device/rockchip/common/bootshutdown/shutdownanimation.zip (PC 源码路径)。
编译结果
铃音将会输出到 odm 分区($OUT/odm/media/),增加后请确认烧写了 odm.img 来使其生效。
文件说明
- 开机铃声 必须是 wav 格式的音乐文件。
- 关机铃声 必须是 wav 或者 ogg 格式的音乐文件。
- 开机动画(铃音) 在设备上的存放的路径为/odm/media/bootanimation.zip
- 关机动画(铃音) 在设备上的存放的路径为/odm/media/shutdownanimation.zip
- 图片格式为 png,颜色位深度为 8,尺寸要适合屏幕分辨率。
开机动画 bootanimation.zip 的详细制作方法
安卓的开机动画是由一系列的连续 PNG 图片作为帧组成的动画形式。不是合成为一张GIF图片,而是一个文件包 ,将各帧PNG图片以压缩方式保存 。这个保存的文件名就是bootanimation.zip,压缩方式要求是存储压缩。
开机动画文件内容:
- 动画属性描述文件 :desc.txt --------这是一个保存形式为 ANSI 格式,用于设置动画像素(大小),帧数,闪烁次数,文件夹名称等;
- 第一阶段动画图片目录:part0-------存放每帧 PNG 图片文件夹;
- 第二阶段动画图片目录:part1-------存放每帧 PNG 图片文件夹;
desc.txt 文件分析:
| 480 | 427 | 30 |
|---|---|---|
| 宽 | 高 | 帧数 |
| p | 1 | 0 | part0 |
|---|---|---|---|
| 标志符 | 循环次数 | 阶段切换间隔时间 | 对应目录名 |
标志符: 必须是: p 循环次数: 0 : 表示本阶段无限循环 阶段切换间隔时间: 单 位 是 一 个 帧 的 持 续 时 间 ,比 如 帧 数 是 3 0 ,那 么 帧 的 持 续 时 间 就 是 1 秒 / 3 0 =33.3 毫秒。阶段切换间隔时间期间开机动画进程进入休眠,把 CPU 时间让给初始化系统使用。也就是间隔长启动会快,但会影响动画效果。
bootanimation.zip制作过程:
- 找到一组连续的动画,进行批量压缩处理,把像素大小调到适合自己的手机即可,输出格式为 png, 名称为一组连续数字比如 0000.png, 0001.png。然后分别放到 part0 和 part1,根据实际情况修改 desc.txt。
2. 最后一步是压缩成名为 bootanimation.zip 的压缩文件,要注意:压缩格式必须是.zip,还有最重要的
是,压缩方式必须选择为“存储”,否则系统读不到。完成后即可替换原有开机动画。
注意:替换的时候不要忘记 bootanimation.zip 的权限为 755。