bootanimation.zip在平台上的位置
在底层源代码中的
/source PATH/frameworks/base/cmds/bootanimation/BootAnimation.cpp,可以找到
/system/media/bootanimation.zip
通过usb连接硬件,adb shell进去系统,可以看到bootanimation.zip的位置

adb pull来下载原来的bootanimation.zip
解压bootanimation.zip,可以看到里面有两个文件:


打开文件夹part0,图片的格式是.png,存入的格式也应该是.png。
图片的分辨率,根据显示屏的分辨率,不能大于显示屏分辨率。
我用的显示屏是10802340
所以,图片宽不大于1080,长不大于2340。
我选用的1080607的图片

打开文件如下:

2.3.1 格式说明:
第一行,1080 607是图片的分辨率,10是10帧每秒.
第二行,c 1 10 part4
c :有些是p,有些是c,后面说明。
c后面第1个参数:1是播放一次, 0表示无限循环直至开机完成。
c后面第2个参数: 数字表示阶段间隔时间,0表示没有间隔时间
c后面第3个参数:为对应的步骤文件夹。
p或c引领每个步骤,几行几步
第三行,回车(一定要有)
2.3.2 p或c说明:
通常animation都是P参数开头的,偶尔也会有C开头的参数,如下:
Android5.1以上,加入了“c”,若是"c", 即使exitPending()返回值为true,也会继续显示。
BootAnimation.cpp中,
函数bool BootAnimation::parseAnimationDesc(Animation& animation),解析desc.txt。
函数bool BootAnimation::movie(),播放动画,释放动画。
movie()中playAnimation(),操作Animation。
2.4.1 打包文件选择方法
一定不要先建一个bootanimation文件夹,再压缩。
要先选择要压缩的文件,包括part*文件夹和desc.txt,再右键添加到压缩文件夹,生成bootanimation.zip。
1). 若是先建文件夹,再压缩,查看bootanimation.zip,会看到总文件夹数是>=2。

2). 若选择要压缩的文件夹,直接点击右键进行压缩,查看属性:
总文件夹=1。
总长度和大小一样:4,112,818字节

2.4.2 打包格式
一定是zip,压缩方式一定是存储
直接adb push,若出现以下error:
因为没有root权限。以下步骤可以解决:
- adb root
- adb remount
- adb push …
重新开机,可以看到开机画面变化。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/3019.html