1.客户给的需求修改开机动画
源文件放在/C530/LINUX/android/device/qcom/msm8916_32/system/bootshutdown下,一共有四个文件夹和一个Android.mk文件。四个文件分别为:
shutdownanimation.zip
bootanimation.zip
boot.wav
shutdown.wav
Android.mk文件
PRODUCT_COPY_FILES += \
$(FILES_PATH)/bootanimation.zip:system/media/bootanimation.zip \ 等四句。都是拷贝作用,在编译的时候,将该目录下的文件拷贝到system/media目录下。
3.动画制作
音乐文件,为WAV格式,不嫌麻烦的话可以将其他格式转换成WAV格式,Android手机也是支持ogg等格式。否则,改mk文件。
bootanimation.zip 解压后就想上图那样,里面part0 part1 。。放的是图片资源,相当于帧动画资源。desc.txt文件内容如上图所示,480 854 为屏幕分辨率,25为用户给的帧率,及每一秒播放的图片的张数。
c 1 0 part0
1 代表播放一次,若这里的值为0 则表示要循环播放,
0 代表的是播放和下一part的之间相差的时间间隔。
part0 文件名
将文件压缩成Zip格式,选择存储压缩。
验证:将压缩包push到system/media下面,reboot,看手机开机动画是否有效,验证后在放在devices下面。
补充:
在desc.txt文件中,遇到如下:
p 1 0 part0
c 0 0 part1
在这里,c代表无论什么情况下,part1里面的动画都要播放完毕,即使开机已经完成了,动画也继续播放完毕。
p表示 在part0中的动画再开机完成之后就终止,不在播放。
另外,手机在恢复出厂设置后,第一次开机,因启动项多,所以再开机后会有一段时间黑屏状态,解决办法是加一帧动画,让死循环在这里,也就是加 p 0 0 part1 在part1中死循环一张图片,在开机结束后,停止播放。同样,关机结束也添加一帧动画,防止关机动画太短导致开机动画播放完毕时,手机显示一下launcher界面。
最后:在Linux下压缩bootanimation.zip的压缩指令:
zip -r -X -Z store bootanimation.zip part*/*.* desc.txt