Skip to content

Latest commit

 

History

History
29 lines (27 loc) · 2.76 KB

android制作bootanimation.md

File metadata and controls

29 lines (27 loc) · 2.76 KB

Android制作bootanimation.zip

Android制作bootanimation.zip文件遇到的各种问题总结归纳,帮助其他遇到同样问题的人

bootanimation.zip 文件内容包含如下:

  1. desc.txt
  2. part0(文件夹)
  • desct.txt:
1080 1920 30
p 1 0 0part
p 0 0 1loop
  • 第一行从左往右是分辨率,宽,高,FPS(帧/s)
  • 第二行从左往右p(固定字段),1(循环次数,0为无限循环),0(播放下一个动画的等待时间,单帧时间为单位,(FPS/1s)*n)
  • 第三行和第二行参数意义一样,可以是多行(实际上不同设备的启动时间留给动画的时间并不多,这也是遇到黑屏坑的主要原因,后面讲)
  • 值得注意的是,此处如果desc.txt文件内有2行,那么必须在最后一行多打一个回车,实际上是三行,第三行为空,以此类推
  • 以上就是格式文件的简要介绍

接下来是重点说明:

  • 首先打包zip文件,zip文件的打包使用任何常见的zip压缩工具均可完成,主要就是压缩类型选择为0压缩(存储)等模式,基本上不会有什么问题
  • 然后就是打包时切记打包后的bootanimation.zip文件,用压缩工具打开后要能直接看到desc.txt还有对应的动画帧文件夹才是正确的
  • 到这里基本就完成了动画文件制作,下面就是copy到手机的操作了
  • 使用adb命令行工具(自行搜索安装)按顺序执行以下命令(也可以采用root后,通过esfile浏览器等方式放入指定文件夹):
  1. adb remount(手机需要提前获取root权限)
  2. adb push ./bootanimation.zip /system/media/bootanimation.zip
  3. adb reboot(或者手动重启手机)

如果一切正常,开机即可看到自定义的动画了,但是事实可能并不是如此,以下为经过反复实验,总结归纳的一些问题:

  • 制作的动画发现只有无限循环可以正常显示,但是使用播放1次就发现黑屏启动了,最后发现android系统会在显示动画之前就开始播放了,也就是说,你的动画只有五秒钟,但是设备自动花费时间远远超过五秒,你的动画如果是只播放一次,那么可能动画已经播放完毕了,系统才真正启动和显示,这个时候就只有黑屏了,这种情况只能自己不断尝试,观察设备启动到底浪费了多少动画播放时间才开始显示你的动画,然后在动画前面增加等待帧,或者增加一行做一个延时等待(推荐,zip文件太大会减少开机动画显示时间)
  • 还有就是设备启动后会立刻切入桌面,并不会等待动画播放完毕,所以你需要自己观察留给动画显示的真正时间是多久,从而调整自己动画的播放时间,避免在播放中被切断