When you power on an Android phone the first thing you see is the boot animation – a short loop of images that runs while the system loads. Replacing it with something personal (your logo, a favorite GIF, or a seasonal theme) gives your device a unique feel without installing a full‑blown custom ROM.
What this tutorial solves: It shows you how to design a boot animation, package it correctly, and install it on a stock Android device without needing root. If you have root, we also cover the simpler system‑wide method.
adb installed (part of Android Platform‑Tools)./sdcard/ folder (e.g., Files by Google).desc.txt.Android expects a single bootanimation.zip file placed in /system/media/ (root) or /sdcard/ (non‑root). The zip must contain:
desc.txt file that tells the system the animation’s resolution, frame rate, and how many times each part should loop.part0, part1, …) that hold the sequential image frames.
00001.png, 00002.png, etc., zero‑padded to five digits.The device reads desc.txt first, then displays the frames in order. When the last part finishes, the animation stops and Android continues booting.
part0. If you want a two‑part animation (e.g., a logo that stays on screen after the first part), create a second folder part1 and place the remaining frames there.00001.png, 00002.png, … Ensure the numbering starts at 1 and uses five digits.desc.txt in the same directory that contains part0 (and part1 if you have one).width height fps loop_count
0 for infinite looping.1080 1920 30 0
1080 1920 30 1
desc.txt (lower‑case).desc.txt and the part* directories.zip -r -0 bootanimation.zip *
-r – recurse into sub‑folders.-0 – store files without compression.desc.txt at the root and the part0 (and optionally part1) folders inside.Android’s stock bootloader only reads bootanimation.zip from /system/media/. However, many OEMs (Pixel, OnePlus, Samsung) also look in /sdcard/ as a fallback when the system folder is read‑only. This fallback works on most recent Android versions (8.0+).
adb devices
You should see a line with your device’s serial number.adb push bootanimation.zip /sdcard/bootanimation.zipadb reboot/sdcard/ fallback. In that case, proceed to the “Root method” below./system as read‑write:
adb root
adb remount
adb push bootanimation.zip /system/media/bootanimation.zipadb shell chmod 644 /system/media/bootanimation.zipadb rebootIf your device does not accept the /sdcard/ fallback and you cannot root it, you can use an app that leverages the hidden BOOTANIMATION permission. Apps such as “Boot Animation Designer” (available on the Play Store) request the permission via the Android WRITE_SECURE_SETTINGS flag, which only system apps can hold. Some manufacturers expose a “boot animation” setting in the developer options; check Settings > System > Advanced > Developer options > Boot animation if present.
These apps usually guide you through the same zip‑creation process and then copy the file to the appropriate location using the privileged permission granted by the OEM. The steps are app‑specific, so refer to the app’s own help page.
/sdcard/bootanimation.zip. Any sub‑folder (e.g., /sdcard/Animations/bootanimation.zip) will be ignored.desc.txt and part0./systemadb shell rm /system/media/bootanimation.zip
bootanimation.zip before overwriting.
adb pull /system/media/bootanimation.zip backup_bootanimation.zip
/sdcard/. Trying to push to /system/ will fail.adb: error: failed to get feature set: device offline, reconnect the USB cable and ensure USB debugging is still enabled./system without a proper backup can brick the device. Always keep a copy of the original bootanimation.zip and, if possible, a full Nandroid backup via custom recovery.Creating a custom boot animation is a fun way to personalize Android without flashing a new ROM. The core steps are:
desc.txt.bootanimation.zip with no compression./sdcard/ (no‑root) or /system/media/ (root).With the troubleshooting section you now have a safety net for the most common pitfalls. Enjoy your newly branded startup screen!









