分析
开机动画需要一个 bootanimation.zip 放在 /system/media/ 目录下
通过解压一份 bootanimation.zip 我们可以得到
// txt 文件,ANSI 格式编码
dest.txt
// 文件夹,里面是图片文件(.png / .jpg)
part0
part1dest.txt 文本内容
768 1024 20 // 768 1024 为分辨率(或者动画宽高),20 为每秒播放的帧数
p 1 0 part0 // p就是play,1是播放一次,0代表阶段间隔帧数为0,part1指存放图片的文件夹
p 0 0 part1 // p是play,第一个0这里是代表循环播放,第二个0和上面第二条指令一样
总结规则如下:
第一条指令:[屏幕的分辨率] [播放频率]
第二条指令:[p] [播放次数] [间隔帧数] [文件夹]
第N条指令: 同上
知道 bootanimation.zip 里面需要什么我们就可以自己制作了,需要注意的是 dest.txt 的文本编码格式以及里面的内容的具体意思。然后就是讲 dext.txt 、part0、part1 这三个压缩生成bootanimation.zip 文件。
注意:
- part0 / part1 文件夹下的图片命名要连续,比如pic_001, pic_002, _pic_003 …
- 打包成bootanimation.zip文件的时候,要用zip格式的存储方式打包。
压缩打包
Windows 下:
直接选择三个文件,右键添加到压缩文件夹,选择如下格式

Linux 下直接输入命令行
zip -r -0 bootanimation.zip part0 part1 desc.txt
Android / Java 代码生成
好了,大功告成,最后记得把 bootanimation.zip 拷贝到 /system/media/ 下
效果
在终端输入以下指令
adb shell---> cd /system/bin--->bootanimation 或者 bootanimation shut
就可以查看到你自己制作的开机动画了(不需要重启设备哦)