Keep on going, never give up.

Android开机动画格式

ANDROID启动画面分三个阶段:UBOOT启动LOGO->KERNEL启动LOGO->开机动画,定制修改均可独立进行。LOGO修改只需把符合预定分辨率的BMP图片按照约定名称替换原图片即可。而开机动画则必须按照Android指定的格式进行配置(源码解析方式决定),bootanimation.zip如果是在windows平台制作,压缩算法一定要选择存储store格式,不要选择其它格式。

一、开关机动画

开关机动画均是个zip压缩包,bootanimation.zip/shutanimation.zip解压出来为folder1、folder2和desc.txt(MTK ANDROID约定)或类似part0、part1和desc.txt样式列表,前两者为包含图片的文件夹,后者为描述文件。

  • folder1或part0 #该文件夹包含开机动画第一部分图片文件
  • folder2或part1 #该文件夹包含开机动画第二部分图片文件
  • desc.txt #LINUX格式,WINDOWS看起来可能是一行,其实有换行。

打开图片文件夹folder1/part0:

可看到boot_001.png~boot_xxx.png命名的图片文件。这些文件最后均以数字递增方式命令,实际运行时也是按照顺序加载。

打开图片文件夹folder2/part1:

一般仅有一副图片boot_yyy.png

打开desc.txt,格式如下(参考):

320 480 10     #我是注释1

p 1 2 folder1     #我是注释2

p 0 2 folder2     #我是注释3

解释如下:

第一行:表示图片宽320,高480,播放时10帧每秒;

第二行/第三行:p表示定义一个part,后面第一个数字播放次数(0表示无限循环直到启动完成),第二个数字下次播放前延迟帧数,最后字符串定义加载图片目录;

其中,文件下的文件名没有规定,实际执行时按照顺序播放,这个"顺序"其实就是按名称排序。

二、开关机铃声

开机铃声在MTK ANDROID 上是独立一个mp3文件bootaudio.mp3,关机铃声是shutaudio.mp3。所以,开关机动画、铃声修改注意事项汇总如下:

  • 命名规范统一,除了开机动画里的图片之外,其它文件命名一定要按照约定进行,包括bootanimation.zip、bootaudio.mp3、shutanimation.zip、shutaudio.mp3。
  • 图片格式确定,开机LOGO为BMP格式,开机动画图片为PNG格式。
  • 开关机动画压缩包格式为ZIP,铃声格式为mp3

三、开关机动画替换

做好开机动画bootanimation.zip, 然后连接手机到计算 机,使用 ADB工具:

adb remount

adb push your_animation.zip /system/media/bootanimation.zip

adb reboot

重启就可以看到开机画面,即时查看,也可使用如下命令(需进入adb shell下执行):

启动:

setprop ctl.start bootanim

停止:

setprop ctl.stop bootanim

如果没有看到动画显示,或是看到屏幕闪一下就退回原界面,说明当前的动画文件zip压缩的有问题,可能太大了也可能是压缩格式有问题,或者图片格式不对,可以尝试把动画文件去掉一些或者检查文件格式后再尝试。

每次更新动画文件时,主要先把手机端的动画停止了,否则直接替换有可能不生效。
 

参考资料:

Android开机动画

相关评论(0):  

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

订阅博客

最新文章

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载也必须遵循“署名-非商业用途-保持一致”的创作共用协议. 返回顶部
Copyright@2005-2016 Metsky.com, All rights Reserved.