How to change app icons on Xiaomi: from standard themes to custom packs (with pictures)

The app icons on Xiaomi smartphones are the first thing that catches your eye when you unlock the screen. The standard MIUI design is not popular with everyone: someone wants uniformity with wallpaper, someone is tired of round icons, and someone just wants originality. Fortunately, you can replace the icons with Redmi, POCO or flagship Mi/Xiaomi in several ways, from simple themes to manual patching through ADB.

In this article, we will discuss 5 working methods based on the latest versions of MIUI 14/15 (including HyperOS), explain the pitfalls of each method and give recommendations for choosing custom packs. Importantly, not all methods are equally safe - some require unlocking the bootloader or root rights, which may be insecure, but there are also completely white-collar solutions without risks.

1. Standard MIUI themes: the easiest way

The most obvious and safe method is to use built-in MIUI themes, with thousands of free and paid packs in the branded theme store, many of which change not only wallpaper, but also icons, fonts, animations.

  • πŸ”„ Does not require root or unlocking the bootloader
  • πŸ“± It works on all models: from Redmi Note 10 to Xiaomi 14 Ultra
  • πŸ”’ Doesn't affect the guarantee.
  • 🎨 There are themes with dynamic icons (change color depending on the wallpaper)

To change icons through themes:

  1. Open the β€œThemes” app (icon with brush).
  2. Go to the Icons tab (or find a topic marked β€œIcons” in the description).
  3. Select the package you like and click "Apply".
  4. Confirm the change in the pop-up window.

Method limitations: not all apps support changing icons through themes, for example, system utilities (Settings, Phone, Messages) may remain unchanged, and some themes are paid (costs from 50 to 300 rubles).

⚠️ Attention: After update MIUI Or if you reset the theme, it'll reset to the standard one, and if you want to return custom icons, you'll have to reuse it.

πŸ“Š How often do you change the topic on Xiaomi?
Once a week.
Once a month
Only after the MIUI update
Never changed.

2. Launchers from third-party developers

If there are few built-in themes, you can install an alternative launcher - a program that replaces the standard MIUI interface.

  • πŸ“± Nova Launcher – supports custom icons through.icon packs, flexible grid settings and gestures.
  • 🎨 Apex Launcher – lightweight launcher with support for adaptive icons.
  • πŸ”§ Lawnchair – open launcher with Dynamic Colors function (icons are adjusted to wallpaper).
  • 🌈 Microsoft Launcher – Windows integration, but limited customization.

How to install custom icons through Nova Launcher:

  1. Download and install Nova Launcher from Google Play.
  2. Install your favorite icon pack (such as Whicons, CandyCons or Delta).
  3. Press the free space on the main screen β†’ Settings β†’ Style of icons.
  4. Select the installed pack of icons.
  5. For individual applications: Press the icon β†’ Change β†’ Edit β†’ Select a new icon.

Advantages of launchers:

  • πŸ”§ Complete control over the appearance (icon size, indentations, animations).
  • πŸ“‚ Support for folders with custom icons.
  • πŸ”„ The ability to roll back to the standard launcher at any time.

⚠️ Note: Some launchers (such as Nova Launcher) consume more RAM than standard RAM MIUI Launcher. on weak smartphones (Redmi) 9A, POCO M3) This can lead to a slowdown.

Download APK launcher from the official website|Make a backup copy of the current desktop|Check compatibility with the Android version|Disable battery optimization for launcher-->

3. Manually modifying icons via ADB (no root)

For advanced users who do not want to install launchers, there is a way to change the icons through the ADB (Android Debug Bridge: This method doesn’t require root, but it does require unlocking. USB-debugging and PC connection.

Advantages:

  • πŸ”§ It works on all versions. MIUI (including HyperOS).
  • πŸ“± No need to install third-party launchers.
  • 🎨 You can change the icons selectively (only for the right applications).

Instructions:

  1. Turn it on. USB-Debugging in the developer settings (Settings) β†’ The phone. β†’ Version. MIUI (press 7 times) β†’ Additionally. β†’ For developers β†’ Debugging by USB).
  2. Connect your smartphone to your PC and confirm the debugging permission.
  3. Download ADB Tools and unpack it into a folder.
  4. Open the command line in this folder and execute: adb shell pm list packages -f | find "mipmap" This will show a list of apps with icons.
  5. Download the icon pack in.png format (resolution 192Γ—192 pixels) and rename the files according to the packet names (for example, com.android.chrome.png for Chrome).
  6. Replace the icons with the command: adb push local_path/icon.png /data/local/tmp/ adb shell su -c "cp /data/local/tmp/icon.png /data/app/package_name-1/base.apk/res/mipmap-xxxhdpi/" Note: This requires root, but there are workarounds through patching APK.

Important: This method can cause app crashes if the icons are incorrect resolution or format.

What to do if the icon has not changed?
If the icon remains the same after being replaced via ADB, try: 1. Clear the app cache (Settings β†’ Applications β†’ Select the app β†’ Clear the cache). 2. Reboot the smartphone. 3. Check that the icon file name matches the package name (you can find out through the adb shell dumpsys package). 4. Make sure that the icon format is.png with transparency (without a background).

4.Use of Xposed Framework (root only)

For root-rights users and unlocked bootloader, the most flexible method is available: Xposed Framework or LSPosed (for newer versions of Android).

  • 🎨 XIconChanger – allows you to change icons for any application.
  • πŸ”§ GravityBox – a complex module with the function of customization of icons.
  • πŸ“± Iconify – supports dynamic icons and packs from Nova Launcher.

How to determine:

  1. Unlock the bootloader and get root (for example, through Magisk).
  2. Install LSPosed (for Android 10+) or EdXposed (for Android 9).
  3. Download a module (like Iconify) and activate it in LSPosed.
  4. Reboot your smartphone and set up the icons in the module interface.
ModuleSupport for MIUIRoot is required.Dynamic icons
XIconChangerYes (including HyperOS)Yes.No.
GravityBoxYes (may conflict with MIUI)Yes.Partially.
IconifyYes.Yes.Yes.
XstanaNo (AOSP only)Yes.Yes.

⚠️ Note: Xposed modules may conflict with system services MIUI, Especially on HyperOS. Before installation, backup through TWRP Also, some modules are not updated for newer versions of Android (for example, GravityBox may not work on Android 14).

πŸ’‘

Before installing the Xposed module, check its compatibility with your version of MIUI on the XDA Developers forum, especially for HyperOS smartphones, where many modules are not yet adapted.

5. Custom firmware (for experienced users)

If you're willing to take drastic measures, you can install custom firmware based on AOSP (like LineageOS, Pixel Experience or crDroid), and in such firmware, icons are changed through:

  • 🎨 Built-in themes (e.g. Pixel Experience has Styles & Wallpapers with dynamic icons).
  • πŸ”§ Launchers with support for Android 12+ (Lawnchair 12 with Monet function).
  • πŸ“¦ Magisk modules (e.g. Icon Pack Studio for creating your icons).

Advantages of custom firmware:

  • πŸ”„ Full customization freedom (including system icons).
  • πŸ“± No restrictions. MIUI (For example, blocking changes through ADB).
  • πŸ”’ You can return the standard firmware through Fastboot.

Disadvantages:

  • ⚠️ Loss of warranty (if the bootloader is unlocked).
  • πŸ”‹ Possible battery or performance problems.
  • πŸ“‘ Certain functions MIUI (Second Space or Game Turbo may not work.

Instructions for installing custom firmware:

  1. Unlock the bootloader through Mi Unlock Tool (requires a Xiaomi account binding and wait 7 days).
  2. Install TWRP or OrangeFox Recovery.
  3. Download firmware (e.g. Pixel Experience for your model) and GApps (if you need Google services).
  4. Download to the recavator and run Wipe β†’ Format Data (all data will be deleted!).
  5. Install firmware and GApps, then restart.

πŸ’‘

Custom firmware is the most powerful, but also the riskiest way to customize. Before installing, make sure the firmware supports your Xiaomi model (for example, the Redmi Note 12 Pro+ and Xiaomi 13T may have different versions of TWRP).

Where to download quality icon packs?

Not all icon packs are equally good. Here are proven sources:

  • 🎨 Google Play – official packs (e.g. Whicons, CandyCons, Lines).
  • πŸ“± XDA Developers – unique packs from the community (often free).
  • πŸ”§ Forum XDA (Icon Packs section – custom icons for Xposed and launchers.
  • 🌈 DeviantArt – Artistic Pacas (e.g. Material You style).

When choosing a pack, pay attention to:

  • πŸ” Resolution of icons - optimal 192Γ—192 or 256Γ—256.
  • 🎭 Style – should be combined with your wallpaper (e.g. minimalism, neon, 3D).
  • πŸ“Œ Support for adaptive icons (for Android 8)+).
  • πŸ”„ Update Frequency – Good packs regularly add icons for new apps.

Example of popular packs:

Pak nameStyle.Number of iconsPrice.
WhiconsMinimalism (white)5000+Free of charge.
CandyConsFlat, colored.4500+150 rubles.
LinesLinear, geometric.3800+Free of charge.
Deltagradient, 3D-effect6000+200 rubles.
FluidDynamic (changing color)4000+Free of charge.

Frequent problems and their solutions

When changing icons to Xiaomi, the following errors may occur:

  • πŸ”„ The icons don't change -- clear the launcher's cache or reboot your smartphone. ADB, Check the rights to files (Chmod 644).
  • πŸ“± The app stopped opening, most likely damaged. APK When you manually patch. Reinstall the app.
  • πŸ”‹ Increased battery consumption - some launchers (like Nova Launcher) can consume more power.
  • 🎨 The icons look blurry - check the resolution of the pack (should be at least) 192Γ—192).
  • ⚠️ The smartphone stopped loading – if it happened after the changes ADB or Xposed, try booting into Safe Mode (press the power button) β†’ Restarting in Safe Mode).

If there are any failures after changing the icons through ADB or Xposed, you can return the standard icons as follows:

  1. For ADB: execute the command: adb shell pm clear com.miui.home This will reset the launcher's cache.
  2. For Xposed: Disable the module in LSPosed and restart.
  3. For launchers: Return the standard launcher in settings (Settings β†’ Applications β†’ Default β†’ Launcher).

πŸ’‘

If some apps are left with standard icons after changing icons through MIUI themes, try applying the theme again or clearing the com.miui.theme.manager app cache via ADB.

FAQ: Answers to Frequent Questions

Can I change my icons without root and ADB?
Yes, there are two ways: Use built-in MIUI themes (the "Icons" section of the Themes app), install a third-party launcher (like Nova Launcher or Lawnchair) and apply a pack of icons. Both methods do not require root or unlock the bootloader.
Why did the icons drop after the MIUI update?
For major MIUI updates (e.g., 13 to 14), you reset: Theme settings (including icons); launcher cache; some system files if you changed them through ADB. Solution: reuse the theme or icon pack; if you used ADB, repeat the procedure.
Can I change the icons for system applications (Settings, Phone, Messages)?
It depends on the method: 🎨 Topics MIUI β€” They usually don’t change the system icons. πŸ“± Launchers – can be replaced, but not always (depending on the firmware). πŸ”§ ADB/Xposed β€” All icons can be changed, including system icons, and you need root or custom firmware to fully customize your system icons.
How to create your own icon pack for Xiaomi?
This will require: a graphics editor (Photoshop, GIMP or Figma); an icon template (you can download on Flaticon); a packaging tool (Android Asset Studio or Icon Pack Studio); Instructions: Create icons that are 192Γ—192 pixels in PNG format with a transparent background; Use Android Asset Studio to generate responsive icons. Pack them in APK via Icon Pack Studio (available on Google Play).
Will the change of icons to Xiaomi with HyperOS work?
HyperOS (new shell from Xiaomi, which replaced the new model) MIUI on some devices) supports: 🎨 Built-in themes (similar to) MIUI). πŸ“± Third-party launchers (Nova Launcher, Lawnchair). ❌ ADB-The methods may not work due to changes in the structure of system files. ⚠️ Xposed - only if there is a compatible module for HyperOS (there are few of them yet.