Why is the standard charging animation on Xiaomi annoying users?
Have you ever charged your Xiaomi, Redmi or POCO and caught yourself thinking that standard animation with flashing battery or running percentages looks boring? You're not alone. Many owners of devices on MIUI want to personalize even the little things β from icons to sounds, and charging is no exception.
Fortunately, you can change the charging animation on Xiaomi in several ways, from simple (through themes) to advanced (editing system files). MIUI 12/13/14 And HyperOS, including hidden chips that aren't mentioned in the official guides, and why on some models (e.g. Xiaomi). 13 Ultra or POCO F5) Standard methods donβt work β and what to do about it.
Warning: Some methods require unlocking the bootloader or root rights. If you are a beginner, start with the safe options (sections 2 and 3). For experienced users, instructions for working with ADB and custom firmware (sections 4 and 5).
Method 1: Change animations through standard MIUI themes (without root)
The easiest and safest method is to use a built-in theme gallery, which is suitable for most MIUI 12+ and HyperOS devices, but does not work on all models (for example, the Xiaomi 14 may not have an option).
Here's how to do it:
- π± Open the Themes app (icon with brush).
- π In the search bar, enter charging or battery (in English layout).
- π¨ Choose your favorite theme with alternative animation (e.g, "AOD Battery Styles or Mi Battery Animations").
- π₯ Click Apply and Confirm the Installation.
If the themes with charge animations don't show up, try:
- Update theme app via Google Play.
- Change the region in your phone settings to India (there are more options).
- Install the theme manually via.mtz file (you can download it on the XDA Developers or 4PDA forums).
π‘
If the animations haven't changed after you use the theme, reboot your phone. Sometimes MIUI caches the old settings.
β οΈ Note: Some topics may contain ads or collect data. Only install verified.mtz files from trusted sources.
Method 2: Use of third-party applications (without root, but with limitations)
If the built-in themes don't work, you can try third-party apps like Battery Animation Changer or MIUI Battery Themes from Google Play, which offer more animation options, but don't work on all devices.
How to determine:
- π² Download the application (for example, MIUI Battery Themes).
- π§ Grant permissions to Overlay over other apps (in security settings).
- πΌοΈ Select animation from the gallery and apply it.
Limitations of the method:
- β Xiaomi HyperOS may not work due to changes in the system.
- β Some animations are only displayed on the lock screen, not while charging.
- β Applications may conflict with the shell MIUI, languishing.
| Annex | Support for MIUI | Support for HyperOS | Need root rights? |
|---|---|---|---|
| MIUI Battery Themes | β Yes. | β No. | β No. |
| Battery Animation Changer | β Yes (partially) | β No. | β No. |
| Hex Installer | β Yes. | β Yes (limited) | β Yes. |
| Substratum + Andromeda | β Yes. | β Tested. | β Yes. |
Method 3: Edit system files via ADB (for advanced)
If youβre ready for experimentation, you can change charging animations via ADB (Android Debug Bridge) β a technique that works on most Xiaomi devices, but requires enabling USB debugging and basic command line knowledge.
Step-by-step:
Enable Developer Mode (7 taps by Assembly Number in Settings β About Phone)
Activate USB Debugging in Settings β Additional β For Developers
Install ADB Tools on PC
Connect your phone to your computer and allow debugging.
-->
- Open the command prompt (cmd on Windows or Terminal on macOS/Linux) in the adb folder.
- Enter the command to check the connection: Adb devices must display the serial number of your device.
- Download the archive with custom animation (for example, with XDA) and unpack it in a folder on your PC.
- Replace the system animation file with a command: adb push your file.bootanimation.zip /system/media/ The file name must be the same as the original file name (usually). bootanimation.zip or miui_bootanimation.zip).
- Reboot your phone: adb reboot
If the animation hasnβt changed after the reboot, check:
- πΉ File rights: adb shell chmod 644 /system/media/bootanimation.zip
- πΉ The path to the file (on some firmwares, the path may be different: /system/media/theme/default/).
- πΉ Compatibility of animation with your screen resolution.
What if the ADB canβt see the device?
β οΈ Warning: Incorrect editing of system files can lead to bootloop ( looped boot). TWRP Or Mi Flash Tool.
Method 4: Install custom firmware (maximum customization)
For those who want full control of animations (and are not afraid to lose the warranty), custom firmware like LineageOS, Pixel Experience or crDroid is the best option.
- π¬ Change animations of charging, loading and turning off.
- π§ Install themes via Substratum or LSPosed.
- π Optimize productivity and battery life.
How to install custom firmware:
- Unlock the bootloader through Mi Unlock Tool (requires a Xiaomi account binding and wait 7-168 hours).
- Install a custom TWRP or OrangeFox recap for your model.
- Download the firmware (for example, from XDA or Telegram-channels developers) and transfer it to the phone.
- Download to the Recovery (Power + Vol Up) and run Wipe (Dalvik, Cache, System, Data).
- Install the firmware through Install β Select ZIP.
- Reboot and set up the system.
After installing custom firmware, the charging animation can be changed:
- π Through the theme settings menu (if the firmware supports Theme Engine).
- π οΈ Manually, replacing files in /system/media/ (similarly ADB).
- π¨ Using Magisk modules (e.g. "BootAnimations").
π‘
Custom firmware gives you maximum customization freedom, but it deprives you of official updates and can contain bugs. Install only stable builds from proven developers.
Method 5: Creating your own charging animation (for designers)
If you don't have enough ready-made solutions, you can create your own animation and install it on Xiaomi.
- π¨ Animation software (Adobe After Effects, Blender or even Blender) GIMP).
- π¦ Archivator for packing in bootanimation.zip.
- π§ Knowing your deviceβs screen resolution (for example, 1080Γ2400 Xiaomi 12T).
File structure bootanimation.zip:
bootanimation.zip
βββ desc.txt (description of animation)
βββ part0 (folder with screensaver frames)
β βββ 0001.png
β βββ 0002.png
β βββ ...
βββ part1 (Folder with Charging Animation)
βββ 0001.png
βββ 0002.png
βββ ...Example of desc.txt content for charging animation:
1080 2400 30
p 1 0 part0
p 0 0 part1Where:
- 1080 2400 - Screen resolution.
- 30 β FPS (number of frames per second).
- p 1 0 part0 - the path to the screensaver (1 - repeat endlessly, 0 - without sound).
- p 0 0 part1 - the path to the animation of charging (0 - do not repeat, 0 - without sound).
The finished file is installed via ADB or TWRP (similar to method 3).
π‘
To simplify the process, use animation templates with GitHub (for example, bootanimation-collection repository).
Problems and Solutions: Why is the animation not changing?
Even after all the manipulations, charging animations can remain standard. Let's consider the typical causes and ways to eliminate them:
| Problem. | Possible cause | Decision |
|---|---|---|
| The animation did not change after the topic was applied | MIUI Cash not updated | Clear the cache in Settings β Applications β Themes β Storage β Clear the cache |
| ADB does not copy the file to /system | The system section is read-only | Remount the section: adb shell mount -o rw, remount /system |
| After installing custom firmware, there is no animation | The firmware does not support bootanimation.zip | Use alternative methods (e.g. Magisk modules) |
| Animation is displayed crooked or cropped | Incorrect staffing authorization | Check the screen resolution and reassemble bootanimation.zip |
| The phone will not be switched on after the changes | The system file is damaged. | Restore the backup via TWRP or flash the stock firmware via Fastboot |
If none of the methods worked, check:
- πΉ Compatibility of your model with the chosen method (for example, on Xiaomi 13 Pro may not work editing through the ADB Because of Dynamic Partition).
- πΉ Version MIUI/HyperOS (Xiaomi blocks changes to system files on new versions).
- πΉ Availability of firmware updates (sometimes bugs are fixed in new builds).