Android boot animation is composed of a series of PNG pictures that act as frames of a continuous animation. Each PNG frame is saved in a compressed format.
The boot animation file name is bootanimation.zip
, the format is .zip
and the compression method is store
.
The animation file includes one desc.txt
file and directories labelled part0
to part4
.
-rw-rw-rw- 1 lxx lxx 74 Aug 17 2015 desc.txt drwxrwxrwx 2 lxx lxx 4096 Mar 18 11:10 part0 drwxrwxrwx 2 lxx lxx 4096 Mar 18 11:11 part1 drwxrwxrwx 2 lxx lxx 4096 Mar 18 11:11 part2 drwxrwxrwx 2 lxx lxx 4096 Mar 18 13:41 part3 drwxrwxrwx 2 lxx lxx 4096 Mar 18 13:42 part4
desc.txt
: animation property description file. Used to set the animation pixel (size), number of frames, number of cycles, file name, etc. The file format needs to be set to ANSI.
Part0
: folder containing first stage animation frames.Part1
: folder containing second stage animation frames.
desc.txt
file contents:
543 143 60 c 1 30 part0 c 1 0 part1 c 0 0 part2 c 1 64 part3 c 1 15 part4
543 143 60:
543
: the pixel width of the picture143
: the pixel height of the picture60
: frame ratec 1 30 part0:
c
: the flag bit1
: the number of cycles is 1 (0
for infinite loop)30
: the number of frames contained within part0part0
: the directory of the picture
We can there calculate the time-duration of part0 as: 30 * (1 / 60) seconds
.
After you create the part folders and desc.txt
, you can use following Linux command to generate bootanimation.zip
:
zip -r -X -Z store bootanimation part*/* desc.txt
Push bootanimation.zip
to system/media
, and restart your SBC for changes to take effect.
adb root adb remount