When you start an Android device, there is an animation showed, usually "Android", but sometimes the manufacturer's logo.
Where is this animation stored? I have looked in the boot.img
, but can't see it there.
When you start an Android device, there is an animation showed, usually "Android", but sometimes the manufacturer's logo.
Where is this animation stored? I have looked in the boot.img
, but can't see it there.
The boot animation is normally located in /system/media
under the name bootanimation.zip
. This is a zip file containing one or more directories named part0
, part1
, part2
, and so on, and a text file named desc.txt. The directories each contain a number of still images, JPEG or PNG, sequentially numbered, for example, 0001.png
, 0002.png
, 0003.png
, and so on. The text file is a simple description of the properties, such as how many times to loop each directory, the pixel size of the images, and the framerate. Like this:
width height framerate
p loop pause directory
For example:
1080 1920 20
p 1 0 part0
p 0 0 part1
0 for loop means that it loops until the boot process is complete, and the pause is specified in number of frames, so with a framerate of 20, a pause of 1 would mean 0.05 seconds pause before moving on to the next loop or the next part.
Some manufacturers may use a proprietary file format, which may or may not have a different name than bootanimation.zip
, so make sure that your current file uses the above format before replacing it with a custom one. If the boot animation is corrupted, the phone may boot loop or simply ignore the animation.
The file should be owned by root:root
and have permissions set to 644 (rw-r--r--)
. It must not be compressed.
The boot animation is located at
/(Home directory) > System > Media > ... (for me it's bootanimation.zip)
And of course you need a file explorer and a rooted phone I guess.
ES File Explorer
, with root access.internal / system / media
. You can see a file named bootanimation.zip
, which is the one that loaded during boot.Extracting the zip may display multiple folders named as part0
, part1
, part2
,.. and desc.txt
.
If you have a computer with Android Debug Bridge (ADB) available, you can run this command to find its location:
$ adb shell
# find . -iname "bootanimation.zip" 2>/dev/null
On one of my devices it was stored in /oem/media/bootanimation.zip
and on the other device it was stored in /product/media/bootanimation.zip
For me, on Pixel 6 with Android 13, it's actually on:
/system/product/media/bootanimation-dark.zip
/system/product/media/bootanimation.zip
It appears you can override the boot animation on a device. Create a boot animation file, as described in the other answers, and copy it to /data/local
, which is writable by adb without rooting:
adb push bootanimation.zip /data/local
Source: Emteria article on boot animations. I have not tried this yet.