How to change icons on Xiaomi for your own: 5 proven ways

Are you tired of the standard icons on your Xiaomi and want to give your smartphone a unique look? Replacing icons is one of the easiest ways to personalize that does not require root rights or complex manipulation. In this article, we will analyze all the current methods, from using MIUI themes to manual editing through ADB. It is important to understand that the capabilities depend on the firmware version and device model – for example, on the Redmi Note 12 and Xiaomi 13 Ultra algorithms may differ.

Before you start, consider that some of the ways require third-party apps to be installed, which can affect performance. And if you plan to use custom icons without a launcher, you'll have to figure out the file formats (.png with transparency) and place them in the right folders. Ready to transform your Xiaomi? Then let's get started!

1. Replace icons through MIUI themes (official way)

The safest and easiest method is to use the built-in theme feature in MIUI. This method does not require root rights and is suitable for all models, including the POCO X5 and Redmi 10C. The Xiaomi theme store has thousands of free and paid icon packs, but their quality varies greatly.

To apply a new theme:

  • πŸ“± Open the Topics app (brush icon on desktop).
  • πŸ” Enter the search for β€œicon pack” or β€œicon iconΒ».
  • 🎨 Select your favorite pack and click Apply.
  • πŸ”„ If the icons have not changed, restart the device.

Note that some themes only change the icons of system applications, while third-party ones (such as WhatsApp or Telegram) remain standard, in which case you will have to use a launcher.

⚠️ Warning: Free themes often contain ads in the form of watermarks on wallpaper or banners in the settings. paid versions (from 50 to 300 rubles) usually do not have this drawback.

πŸ“Š What kind of replacement icons do you prefer?
Official MIUI themes
Third-party launchers
Manual editing
ADB-team
I haven't tried.

2. Use of third-party launchers (Nova, Apex, Lawnchair)

If built-in themes aren't enough, third-party launchers will open up a lot more possibilities.

  • 🌟 Nova Launcher – supports.icon packs and adaptive icons.
  • πŸ“± Apex Launcher is lightweight and fast, but with limited customization.
  • πŸ› οΈ Lawnchair – open source, imitates Pixel Launcher.

Instructions for Nova Launcher:

  1. Install a launcher from Google Play.
  2. Download your favorite icon pack (such as Whicons or CandyCons).
  3. Press your finger on the desktop β†’ Settings β†’ Style of icons.
  4. Select the downloaded pack in the Icon Pack section.

The main advantage of this method is flexibility: you can change icons selectively, adjust their size (100%-150%) and even add shadows.

β˜‘οΈ Preparation for launcher installation

Done: 0 / 4

3. Manual editing of icons without root (ADB)

For advanced users who don’t want to install launchers, there’s a way to replace icons through ADB (Android Debug Bridge), which works on MIUI 12-14, but requires care: the wrong command can cause system applications to crash.

Steps:

  1. Activate Developer Mode (7 times click on the MIUI version in Settings β†’ About Phone).
  2. Enable USB debugging in Settings β†’ Additional β†’ For developers.
  3. Connect your smartphone to your PC and execute the command:
adb shell pm install-existing --user 0 com.miui.home

This will reinstall the system launcher, after which you can replace the icons through the file manager with root rights (for example, Mixplorer).

⚠️ Note: Without root rights, you can only replace the icons of user applications, but not system ones (for example, Settings or Phone.

MethodRoot is required.DifficultySupported icons
MIUI themes❌ No.⭐System + Some Third-Party
Third-party launchers❌ No.⭐⭐Everything (depends on icon pack)
ADB + File Manager⚠️ Partially.⭐⭐⭐Only user-generated
Custom firmwareβœ… Yes.⭐⭐⭐⭐Everything (full control)

4. Creating your own icons: formats and tools

If you want to use unique icons, you have to prepare them in advance.

  • πŸ–ΌοΈ Format: PNG transparently.
  • πŸ“ Permission: 192Γ—192 px (for px) MIUI) or 256Γ—256 px (for launchers).
  • 🎨 Style: it is recommended to keep a single palette and shape (square/circle).

Tools for the creation of:

  • πŸ’» Adobe Illustrator/Photoshop β€” professionally designed.
  • πŸ“± Icon Changer (Android app) – for quick edits.
  • 🌐 Canva or Figma – Free Online Editors.

After creating icons, you need them:

  1. Upload it to /sdcard/Pictures/Icons (create it manually).
  2. Use the Icon Changer or Shortcut Maker app to link to apps.

πŸ’‘

If the icons look blurry, check their resolution. For screens with a density of 400+ PPI (for example, Xiaomi 13 Pro), it is better to use a size of 512Γ—512 px and compress them to the desired through the launcher.

5. Replace icons with POCO Launcher (features)

POCO devices (such as the POCO F5 or POCO X6 Pro) use their own launcher, the POCO Launcher, which supports icon change, but with limitations:

  • πŸ”„ Only the topics from the MIUI Theme Store.
  • 🚫 No support for third-party icon packs without installing additional launchers.
  • 🎨 There is a built-in icon editor (long press). β†’ Change the icon).

To circumvent the restrictions:

  1. Install Nova Launcher on top of POCO Launcher.
  2. In the POCO Launcher settings, turn off Memory Optimization so it doesn’t reset.
How to return standard icons after experiments?
If you’ve used MIUI themes, go to Settings β†’ Themes β†’ My Themes and select Default. For launchers, reset to Launcher Settings β†’ Reset.

6. Frequent errors and their solutions

When replacing icons, users face typical problems:

Problem 1: Icons don’t change after the theme is applied.

  • πŸ”Ή Check if the theme supports your version. MIUI (for example, theme MIUI 13 may not work on the MIUI 14).
  • πŸ”Ή Reset the device.
  • πŸ”Ή Clear the app cache Themes (Settings) β†’ Annexes β†’ Management β†’ Topics β†’ Warehouse β†’ Clear the cache).

Problem 2: The launcher brakes after installing the icon pack.

  • πŸ”Ή Turn off animations in the launcher settings.
  • πŸ”Ή Reduce the size of the icons to 80%.
  • πŸ”Ή Try another launcher (like Lawnchair is lighter than Nova).

Problem 3: Can't replace the system application icon (e.g. Camera).

  • πŸ”Ή Without root rights, that's impossible. The alternative is to create a shortcut maker shortcut and hide the original icon.

πŸ’‘

Before experimenting with icons, back up your current desktop through Launcher Settings β†’ Backup. This will allow you to quickly restore everything if something goes wrong.

Can I change the icons without installing additional apps?
Yes, but only through official MIUI themes, but the choice is limited and not all icons will be replaced. Full customization will require a third-party launcher or root access.
Why did my custom icons drop after the MIUI update?
Firmware updates often reset launcher settings. To avoid this, before updating: Back up the launcher settings. Save the icon pack you're using as an APK. Re-apply the theme or settings after the update.
How to change the icon of a particular application (for example, Telegram)?
There are two ways: through the launcher (like Nova): long-click on the icon β†’ Change β†’ select from the icon pack. Through Shortcut Maker: create a new shortcut with a custom icon and replace the original one. System applications (like Messages) cannot be replaced without root.
Will custom icons work after resetting your phone to factory settings?
No. Reset deletes all user data, including: Launcher settings, installed icon pack, manual icon replacements through ADB. To recover quickly, keep it safe: APK-Theme and launcher files, backup of settings (if launcher supports export), folder with custom icons (/sdcard/Pictures/Icons).
Can I change my Xiaomi icons with a computer?
Yes, but only through ADB or manual editing of system files (requires root). To do this: Connect your smartphone to your PC and activate USB Debugging. Use the adb pull /system/app command to copy system icons. Edit them and download them back through adb push. Without root, this method only works for custom applications.