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:
- Open the βThemesβ app** (Brush icon on your desktop).
- 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.
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 name | Style. | Compatibility | Reference |
|---|---|---|---|
| Battery Styles | Minimalism, round/square | MIUI 12β14 | Google Play |
| iOS 16 Icons | Imitation of iPhone | Demands Lawnchair | Icon Pack Studio |
| Pixel Battery Icon | Style of Google Pixel | Any launcher | XDA 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:
- Connect Redmi to your PC and check the connection with the command: adb devices (should display the serial number of the device).
- Download the system icon file: adb pull /system/framework/framework-res.apk
- Open framework-res.apk in the archiver (e.g. 7-Zip) and go to the res/drawable folder.
- 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?
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:
- Unlock the bootloader through the Mi Unlock Tool (requires an account binding Mi).
- Install custom recovery (TWRP or OrangeFox).
- Download the firmware that supports your model (check on XDA Developers or 4PDA).
- Sweat through recovery, following the developerβs instructions.
πΉ Recommended Firmware for Redmi:
| Firmware | Models. | Features |
|---|---|---|
| Pixel Experience | Redmi Note 10/11, POCO X3 | Pure Android with Google-style icons |
| LineageOS | Redmi 9, Note 9 Pro | Stability + flexible interface configuration |
| MIUI EU | All Redmi models | MIUI 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:
- Install Substratum and Andromeda (for Android 8+).
- Download a compatible theme (like Swift Black or Flux).
- Select Manager β Battery β Apply.
- 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:
- Download SystemUI.apk from your device: adb pull /system/priv-app/SystemUI/SystemUI.apk
- Decompile it with APKTool: apktool d SystemUI.apk -o SystemUI
- 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.apkuber-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 rebootCritical: if after replacing SystemUI.apk, the phone does not boot, download to TWRP and restore the original file from the backup.