How to change the charging icon on Xiaomi Redmi: 5 working ways

The charging icon on Xiaomi Redmi is a small but important interface element that appears in the status bar. Many users want to personalize it to make the smartphone look unique or just for convenience (for example, make the icon more visible). Unfortunately, standard MIUI settings do not always allow you to change this element in a couple of clicks β€” you will have to use workarounds.

In this article, we will discuss all the current ways to change the charging icon: from simple (through the themes of the design) to advanced (editing system files). 10/11/12, Redmi 9/10 and POCO X3/X4, Most of the instructions are universal for all devices on the MIUI 12–14. If you're a beginner, start with the first two. ADB and manual editing APK.

⚠️ Important: some methods require unlocking the bootloader or root rights, which can lead to loss of warranty or unstable system operation.

1. Change icons through MIUI themes (no root)

The safest and easiest way is to use the built-in Themes app. Xiaomi offers thousands of free and paid themes, many of which change not only wallpaper and fonts, but also system icons, including the charging indicator.

How it works:

  • πŸ” Themes have a special section β€œIcons” where you can choose a package with alternative battery icons.
  • 🎨 Some themes (e.g., β€œPixel Experience” or β€œiOS Style”) completely replace the style. MIUI, including charging animation.
  • ⚑ The icon can only be changed visually – the functionality (charge percentage, animation) will remain standard.

Step-by-step:

  1. Open the β€œThemes” app** (Brush icon on your desktop).
  2. Go to the Icons tab** or search for the battery icon.

πŸ”Ή Limitations: Not all themes support changing the charging icon, sometimes you need to install a full design package, not just an icon.

πŸ“Š What is the way Xiaomi is closer to you?
Through standard settings
Use MIUI themes.
I love to dig into ADB/root.
I prefer custom firmware.

2. Use of third-party launchers

If you don’t like the limitations of MIUI, you can install an alternative launcher (like Nova Launcher, Lawnchair or Hyperion Launcher) that allows you to customize almost any interface element, including the status bar.

πŸ“Œ An important nuance: Launchers only change the appearance of the desktop, not the system icons in the notification panel:

  • πŸ“± Install a launcher with support for system icon override (e.g. Lawnchair 12)+).
  • πŸ–ΌοΈ Download the icon package in.apk format (for example, from the Icon Pack Studio website).
  • βš™οΈ In the launcher settings, select Icons β†’ Systemic icons β†’ Battery.

Example of working packs of icons for the battery:

Package nameStyle.CompatibilityReference
Battery StylesMinimalism, round/squareMIUI 12–14Google Play
iOS 16 IconsImitation of iPhoneDemands LawnchairIcon Pack Studio
Pixel Battery IconStyle of Google PixelAny launcherXDA Developers

⚠️ Note: Some launchers may conflict with MIUI, Make sure that animations slow down or notifications disappear. Check compatibility reviews with your Redmi model before installing.

Download APK launcher from the official website |

Backup of current MIUI settings |

Disable battery optimization for launcher in settings|

Restart the phone after installation-->

3. edit system files via ADB (without root)

For advanced users who don’t want to unlock the bootloader but are willing to work with ADB, there’s a way to replace the charging icon by modifying the system files, a method that doesn’t require root, but requires care β€” an error can cause the interface to crash.

πŸ”§ What's the matter:

  • πŸ–₯️ Computer with installed ADB Tools.
  • πŸ“± Included debugging by USB on a smartphone (Settings) β†’ The phone. β†’ Version. MIUI (press 7 times) β†’ Additionally. β†’ For developers β†’ Debugging by USB).
  • πŸ“ Ready-made icon in.png format (resolution) 24Γ—24 pixel, transparent background).

Instructions:

  1. Connect Redmi to your PC and check the connection with the command: adb devices (should display the serial number of the device).
  2. Download the system icon file: adb pull /system/framework/framework-res.apk
  3. Open framework-res.apk in the archiver (e.g. 7-Zip) and go to the res/drawable folder.
  4. Find the files: stat_sys_battery_*.png (battery icons) stat_sys_battery_charge_anim*.png (charging animation)

Replace them with your images (save the original titles!).

APK

APKTool

adb push framework-res.apk /sdcard/


adb shell su -c "mount -o rw,remount /system"




adb shell su -c "cp /sdcard/framework-res.apk /system/framework/"




adb shell su -c "chmod 644 /system/framework/framework-res.apk"




adb reboot

⚠️ Note: After such modification of the update MIUI They can reset changes, and they can also create graphic artifacts if the icons are not properly resolved.

What if the icon hasn’t changed after ADB?
1. Check that the files have the correct names (registration is important!). 2. Make sure that the icons are in format ARGB_8888 (transparency is mandatory). 3. Try clearing the cache of system applications: adb shell pm clear com.android.systemui 4. If nothing helps, restore the original. framework-res.apk and reboot.

4. Installation of a custom core or firmware

For the most daring users willing to sacrifice the warranty for the sake of full customization, there is an option to install a custom kernel (for example, FrancoKernel) or alternative firmware (LineageOS, Pixel Experience).

  • πŸ”„ Completely replace the style of the icons (including charging animations).
  • πŸŽ›οΈ Customize the color, shape, and even add a percentage of charge inside the icon.
  • ⚑ Improve productivity and autonomous operation time.

πŸ“Œ Step-by-step plan:

  1. Unlock the bootloader through the Mi Unlock Tool (requires an account binding Mi).
  2. Install custom recovery (TWRP or OrangeFox).
  3. Download the firmware that supports your model (check on XDA Developers or 4PDA).
  4. Sweat through recovery, following the developer’s instructions.

πŸ”Ή Recommended Firmware for Redmi:

FirmwareModels.Features
Pixel ExperienceRedmi Note 10/11, POCO X3Pure Android with Google-style icons
LineageOSRedmi 9, Note 9 ProStability + flexible interface configuration
MIUI EUAll Redmi modelsMIUI without Chinese restrictions + themes

⚠️ Warning: Incompatible firmware can lead to a brick (completely inoperable) device. Always check user reviews with your Redmi model before installing.

πŸ’‘

Before you run your firmware, check the version of your device with the command fastboot getvar all. Some models (for example, Redmi Note 10 5G and Redmi Note 10 Pro) have different encodings, and the firmware from one will not fit the other!

5.Castomization applications (with root)

If you already have root rights, the process of replacing the charging icon becomes easier. There are specialized applications that allow you to change system resources without manually editing files.

πŸ“² Top.-3 root-app:

  • πŸ› οΈ ResXposed – Modifies the system APK on the fly (requires LSPosed).
  • 🎨 Substratum Theme Engine – Set themes on top of themes MIUI (He's working with Andromeda).
  • πŸ”§ Battery Icon Changer – a specialised tool for replacing battery icons.

Example of Substratum:

  1. Install Substratum and Andromeda (for Android 8+).
  2. Download a compatible theme (like Swift Black or Flux).
  3. Select Manager β†’ Battery β†’ Apply.
  4. Reset the device.

πŸ”Ή Advantages: No need to manually edit framework-res.apk, Changes are applied dynamically.

πŸ”Έ Disadvantages: Some topics may conflict with MIUI, triggering SystemUI flights.

πŸ’‘

Root access allows you to maximize customization, but increases the risk of disrupting the stability of the system. Always back up through TWRP before experimenting!

6. manual editing APK (for experienced)

This method is suitable for those who are ready to work with APK decompilation and understand the risks. We will replace the icons directly in the SystemUI.apk system file, which is responsible for displaying the notification panel.

πŸ›’ What's the matter:

  • πŸ–₯️ APKTool for decompilation.
  • πŸ“ Ready-made icons in.png format (resolution depends on the screen density: mdpi, hdpi, xhdpi, etc.).
  • πŸ“± Root access or the ability to write files to /system.

Instructions:

  1. Download SystemUI.apk from your device: adb pull /system/priv-app/SystemUI/SystemUI.apk
  2. Decompile it with APKTool: apktool d SystemUI.apk -o SystemUI
  3. Go to the folder. SystemUI/res/drawable-*dpi and find the files: stat_sys_battery_*.png stat_sys_battery_charge_anim*.png

Replace them with your icons (retain the original names!).

apktool b SystemUI -o SystemUI_mod.apk

uber-apk-signer

adb push SystemUI_mod.apk /sdcard/


adb shell su -c "mount -o rw,remount /system"




adb shell su -c "cp /sdcard/SystemUI_mod.apk /system/priv-app/SystemUI/"




adb shell su -c "chmod 644 /system/priv-app/SystemUI/SystemUI.apk"




adb reboot

Critical: if after replacing SystemUI.apk, the phone does not boot, download to TWRP and restore the original file from the backup.

FAQ: Frequent questions

Can I change the charging icon without root and ADB?
Yes, but the options are limited. You can: Use MIUI themes (section 1); install a launcher with custom icons (section 2); You can use at least ADB to replace the system icon completely.
Why is the icon reset by ADB after it is replaced?
MIUI overwrites system files when you update, including framework-res.apk. To avoid this: Turn off automatic updates in Settings β†’ About Phone β†’ System Update. Use Magisk Module to protect modified files (e.g. MagiskHide Props Config).
How to return the standard charging icon?
Recoiling Methods: For MIUI themes: Go to Topics β†’ Mines β†’ Reset to Standard**. For ADB/root: Restore the original framework-res.apk or SystemUI.apk. For custom firmware: Swipe stock MIUI through Fastboot.
Can I change the charging animation?
Yes, but it's harder than replacing a static icon. stat_sys_battery_charge_anim*.png framework-res.apk (They're responsible for animation footage. Or install custom firmware with alternative animations (e.g., Pixel Experience has a smooth Google-style charging experience). πŸ”Ή Tip: Use Adobe After Effects to create your animation + plugin PNG Sequence Exporter.
Will the ADB on Redmi work with a locked bootloader?
Yes, ADB doesn't require an unlocked bootloader, but: You can't write files to /system without root. You'll have to use workarounds (like Magisk modules for temporary modifications). On some models (like Redmi Note 12), MIUI blocks writing to system partitions even through ADB.