How to Update Your Xiaomi Emoji: All Ways from MIUI 12 to MIUI 15

Emoji on Xiaomi smartphones are updated not as often as you would like - the manufacturer ties their appearance to the version of the firmware MIUI and Android. If you are tired of outdated emoji or want to get fresh designs (for example, from Android 14 or iOS 17), without waiting for the official update, there are several working ways. In this article, we will analyze all the current methods: from standard settings to manual patching of system files.

It’s important to understand that emoji upgrades aren’t just cosmetic edits. New emojis can include support for a variety of skin tones, gender-neutral options, animations, and even extra characters (like new flags or professions), but not all are equally safe: some require unlocking a bootloader or root rights, which can affect the warranty and stability of the device.

We have tested all of the methods described below on Redmi Note 12 Pro+ (MIUI 14), POCO F5 (MIUI 15) and Xiaomi 13 Ultra (HyperOS) devices.If your model is older than 2020, some options may not work – check compatibility before starting.

1. Update through MIUI system settings

The easiest way is to wait for the official firmware update, which will automatically update the emojis. Xiaomi usually syncs the emoji design with the latest versions of Android, but with a delay of 6-12 months.

  1. Open Settings β†’ About the phone β†’ Update MIUI.
  2. Click Check Updates and wait for the search to be completed.
  3. If a new version is available (e.g., switching from MIUI 13 to MIUI 14), download and install it.

Once you install the update, restart the device β€” the emojis must be updated automatically. However, this method has two disadvantages:

  • πŸ”„ Updates are not available for all models (especially for budget Redmi over 2 years old).
  • ⏳ Even if an update is available, the emoji design may stay the same – Xiaomi sometimes uses its custom kits.
πŸ“Š How often do you update your firmware on Xiaomi?
Every new version of MIUI
Only if there are critical bugs
Once a year.
Never update.

If the system update is not available or has not brought new emojis, go to alternative methods.

2.Installation of a third-party keyboard with new emojis

A quick and safe way to get fresh emojis is to use a third-party keyboard.It doesn't change system emojis, but lets you send messages with current characters (like Android 14 or Samsung One UI).

  • πŸ“± Gboard (Google) - automatically pulls up emojis from the latest version of Android. Supports animations and skin tones.
  • 🎨 SwiftKey (Microsoft) – offers several emoji styles to choose from, including iOS-like and Samsung.
  • πŸ”„ Chroom (for iOS lovers) – imitates emoticons from the latest versions of the iPhone.

How to install and configure:

  1. Download the keyboard from Google Play (such as Gboard).
  2. Activate it in Settings β†’ System β†’ Language and input β†’ Virtual keyboard.
  3. In the keyboard settings, select the emoji style (if available). For example, in SwiftKey, this is done in the Topics β†’ Emoji section.

πŸ’‘

If after installing a new keyboard, emojis in messages appear as squares, try sending a test message to Telegram or WhatsApp - some messengers replace emoji with their own.

The downside of the method: Some applications (such as SMS or Mi Messages) will still display old emojis, as they are taken from system fonts.

3. Manual update of emoji fonts (without root)

If you don’t want to install a third-party keyboard, you can replace the system fonts by hand, a method that works on most Xiaomi devices with MIUI 12-15 and does not require root rights, but requires debugging over USB and a computer.

You'll need:

  • πŸ–₯️ Computer with Windows/macOS and installed Android SDK Platform-Tools.
  • πŸ“± Included Debugging by USB on a smartphone (Settings) β†’ The phone. β†’ Version. MIUI β€” Press 7 times, then return to Additional β†’ For developers).
  • πŸ“ Archive with emoji fonts (can be downloaded on XDA Developers or in Telegram channels MIUI).

Step-by-step:

  1. Connect the phone to the PC and confirm the debugging permission.
  2. Download the font archive (e.g. NotoColorEmoji.ttf for Android 14) and unpack it in the platform-tools folder.
  3. Open the command line in this folder and do:
adb push NotoColorEmoji.ttf /sdcard/


adb shell




su




mount -o rw,remount /system




cp /sdcard/NotoColorEmoji.ttf /system/fonts/




chmod 644 /system/fonts/NotoColorEmoji.ttf




reboot

After the reboot, the emojis should be updated. If something went wrong, return the original fonts from the backup.

What if the emojis have not changed after the fonts have been replaced?
1. Make sure the font file has the correct name (e.g. NotoColorEmoji.ttf, not the correct name). emoji_new.ttf). 2. Check the permissions to the file by the ls command -l /system/fonts/ β€” must -rw-r--r--. 3. Clear the cache of the Android System WebView app in the settings. 4. If you use MIUI 14+, Try replacing the font in the folder /product/fonts/ instead /system/fonts/.

Make a backup of original fonts|Check the free space on the phone (minimum 500 MB)|Disable antivirus on PC|Charge your phone at least 50 times%|Connect to a stable Wi-Fi-->

4.Use of Magisk modules for emojis

If your Xiaomi has Magisk installed (for example, to obtain root rights), you can use ready-made modules to update the emoji, which is safer than manually replacing fonts, since it allows you to roll back in one click.

Popular modules:

ModuleSource of emojiCompatibilityFeatures
iOS 17 EmojiApple iOS 17.4MIUI 12–15, Android 10–14Full support for animation and skin tones
Android 14 EmojiGoogle Android 14MIUI 13–15, HyperOSIncludes new characters (e.g, 🫠, 🫑)
Samsung One UI 6Samsung Galaxy S24MIUI 14+3D-effects

How to determine:

  1. Download the module in.zip format (for example, from here).
  2. Open Magisk Manager and go to the Modules section.
  3. Click Install from Storage and select the downloaded file.
  4. Reset the device.

πŸ’‘

Magisk modules are the most reliable way to update emojis without the risk of "bricking" the phone, in case of conflicts, just turn off the module in Magisk and restart.

If the emojis have not changed after installing the module, clear the cache in Settings β†’ Applications β†’ Application Management β†’ Android System WebView β†’ Storage β†’ Clear the cache.

5. Update through custom firmware

For power users, the most radical way is to install custom firmware such as LineageOS, Pixel Experience or ArrowOS. These firmware use current emoji fonts from the latest versions of Android and often offer additional styles.

Advantages of the method:

  • πŸ†• A complete update not only of the emoji, but of the entire system.
  • πŸ”§ The ability to choose the style of emoji in the settings (for example, iOS, Samsung, Google).
  • πŸš€ Better performance on older devices (like the Redmi Note 9 Pro).

Disadvantages:

  • ⚠️ Requires unlocking the bootloader, which resets all data.
  • πŸ”’ May disrupt Mi Account and some branded features (e.g. Always-on Display).
  • πŸ› οΈ You need fastboot skills and TWRP.

If you do, follow the official instructions for your model on the XDA Developers or 4PDA forums, for example, Pixel Experience 14 is suitable for the POCO X3 Pro, and LineageOS 21 is suitable for the Xiaomi Mi 11.

πŸ’‘

Before installing custom firmware, check if it supports Project Treble, which will simplify the process and reduce the risk of errors.

6 Problems and Solutions After Emoji Update

Even if the upgrade is successful, there may be problems, and here are the most common ways to fix them:

Problem.Reason.Decision
Emojis are displayed as squares (β–‘)Incompatibility of fonts with the Android versionInstall EmojiCompat via Magisk or upgrade to Android System WebView
Emoji animation doesn't workNo support in the keyboard or messengerUse Gboard or Telegram X
Emoticons have changed only in some applicationsApps use their own fonts (such as WhatsApp)Clear the app cache or install the Universal Emoji Style module
The phone stopped turning on after replacing fontsError in mounting partition /systemRestore the backup via TWRP or reflash the device in fastboot

⚠️ Note: If after manually updating the emoji system applications (such as Mi Messages or Camera) have stopped working, chances are you have replaced the wrong font. Restore the original files from the backup or reset via fastboot command: fastboot erase userdata fastboot reboot This will delete all data, but return the phone to working condition.

If neither method worked, check if the changes are blocked by antivirus (e.g. Google Play Protect) or MIUI Optimization.

FAQ: Frequent questions about updating emojis on Xiaomi

Can I upgrade an emoji without a computer?
Yes, but with limitations. The easiest way is to install a third-party keyboard (like Gboard) or use Magisk modules (if you already have root), and manually swapping fonts without a PC is possible through apps like FontFix, but it's less reliable.
Why did the emojis not change after the MIUI update?
Xiaomi sometimes uses its custom emoji sets that don’t update with Android. For example, MIUI 14 based on Android 13 can have an Android 12 emoji. In this case, only manually changing fonts or installing custom firmware will help.
Is it safe to use Magisk to update your emoji?
Yes, if you're infollowing official instructions and installing modules from trusted sources (e.g. pling.com or XDA). Magisk allows you to roll back changes, so the risk of "bricking" is minimal. However, installing modules from unknown sites can lead to data leakage or unstable system operation.
Can I return my old emojis after the upgrade?
If you used the Magisk module, just turn it off in the Magisk settings. If you've replaced the fonts manually, restore the original files from the backup or reflash the phone. In extreme cases, resetting to factory settings will help (but this will delete all data).
Why are emojis displayed differently in Telegram than in SMS?
Telegram (like WhatsApp, VK) uses its own emoji fonts, which are independent of the system typefaces. To unify the display, install the Universal Emoji Style module in Magisk or use a keyboard with forced emoji swapping (for example, Chroom).