Are you tired of the ugly square smileys on your Xiaomi that look like artifacts from 2010? Or do you want the emojis on your Redmi Note 12 or POCO X5 to match your friend's iPhone? The problem isn't you -- it's MIUI's proprietary firmware that still uses outdated character sets. Fortunately, there are at least 5 working ways to replace them with modern versions from Google, Apple or Samsung -- and most of them don't require superuser rights.
In this article, we will analyze all the current methods: from simple change of the font through the settings to install custom emoji packages with ADB. Particular attention will be paid to the nuances for different versions of MIUI (13/14/15) and smartphone models - because what works on the Xiaomi 13 Pro may not be suitable for the Redmi 9A. And you will also learn why after updating the system, smileys are reset again - and how to avoid this.
Why are Xiaomi wearing such strange emojis?
It's all about licensing and optimization, and Xiaomi doesn't use Google's standard emoji sets (as it does on pure Android), but instead designs its own, with a focus on saving firmware space, resulting in simplified, sometimes distorted characters that don't sync with other devices. Like a smiley. π iPhone and Xiaomi will look different, and some emojis (like the ones in the phone) π§π½βπ€βπ§πΌ) They may not be displayed at all.
Key reasons for "curve" smiles:
- π¦ Firmware compression: MIUI Remove some of the vector data from the emoji to save memory.
- π Updates without synchronization: New emojis from Unicode are added to the MIUI delayed 1-2 year-end.
- π¨ Design solutions: Xiaomi simplifies graphics to reduce the cost of rendering on budget models.
- π΅ Regional restrictions: In some countries (e.g. China) emojis are censored.
Interesting fact: on the flagships of the Xiaomi 14 series, smileys look better thanks to hardware acceleration of graphics, but even there they do not reach the level of Google or Apple. And on the budget Redmi, the situation is even worse - emoji often pixelate as they zoom in.
Method 1: Replace the font through settings (without root)
The simplest method that works on 90% of Xiaomi devices with MIUI 12+. The bottom line: we install an alternative font that has Google or Samsung emoji embedded in it.
Step-by-step:
- Download the font from the emoji: π Google Emoji (Noto Color) is the most complete set of products. π EmojiOne β a style close to iOS.
.ttf
Settings β Screen β Font
Settings β Additional β Font
Local font
Reboot your phone and your emojis will change.
Backup current settings | Download font from a trusted source | Check free space (minimum 50 MB) | Disable VPN (can block download)
-->
Important: On some devices (e.g. POCO M5), icons on the menu can fly off after you change the font. If that happens, return the standard font and try another method.
β οΈ Warning: Do not install fonts from unknown sites - they may contain malicious code. Use only verified sources such as: XDA Developers or DaFont.
Method 2: Install emojis via ADB (for advanced)
If the font replacement didn't work, you can go further and replace the system emoji files via ADB (Android Debug Bridge).This method requires a connection to a computer but doesn't need root rights. It works on MIUI 13/14 and most models except Xiaomi with MediaTek processors (there may be rights issues there).
What you need:
- π₯οΈ Computer with installed ADB Tools.
- π± Included debugging by USB (Settings β The phone. β Version. MIUI β 7 times to tap the assembly number β return to β For developers β Debugging by USB).
- π Emoji Replacer (select the package for your Android version).
Instructions:
1. Connect the phone to the PC and allow debugging.
2 Unpack the downloaded archive with the script.
3 Run the file replace_emoji.bat (for Windows) or replace_emoji.sh (for Mac/Linux).
4. Select the emoji style (Google/Samsung/iOS) and confirm the replacement.
5. wait for the process to be completed and restart the phone.On Android 13+ devices, after replacing the emoji through ADB, some of the emojis in messengers (for example, in Telegram) may disappear. To return it, clear the app cache.
What if the ADB canβt see the device?
Method 3: Using a keyboard with custom emojis
If the first two methods seem complicated, there's a workaround to installing a keyboard that replaces emojis on the fly.
| keyboard | Emoji style | Pluses | Cons |
|---|---|---|---|
| FancyKey | Google, iOS, Samsung | Does not require a root, works in any messengers | Paid subscription for all styles |
| Kika Emoji Keyboard | Google, Twitter (old) | Free, there is. GIF-emoji | Advertising, collecting data |
| Emoji Keyboard Pro | Google, iOS 15 | Support for a dark topic | Not all emojis are displayed correctly |
How to set up:
- Install the keyboard from Google Play.
- Activate it in Settings β System β Language and input β Virtual keyboard.
- In the keyboard settings, select the emoji style (usually under "Themes" or "Skin").
- In messengers (WhatsApp, Telegram) when entering smileys will be replaced.
β οΈ Note: Keyboards only replace emojis when you type them in, and some messengers (such as Viber) ignore third-party keyboards and show their emojis.
π‘
If the emojis are sloppy after you install the keyboard, try clearing the cache of the Android System WebView app in your phoneβs settings.
Method 4: Rooting and Replacing System Files (for experienced)
This is the most radical method, which gives 100% replacement of emojis for any, but requires unlocking the bootloader and obtaining root rights. Suitable for Xiaomi based on Qualcomm Snapdragon (on MediaTek processors are harder to get), the advantage: emoji will change everywhere β in the browser, instant messengers and even in system notifications.
What needs to be done:
- Unlock the bootloader through the Mi Unlock Tool (requires the binding of the Mi Account).
- Install custom recovery (e.g., TWRP).
- Switch Magisk to get root.
- Download the Emoji Replacer for Magisk.
- Install the module through Magisk Manager and restart.
Risks:
- π΄ Loss of warranty (if the device is under warranty).
- π΄ Possible "brick" (turning the phone into a brick) with a firmware error.
- π΄ Some banking applications will stop working (because of the root).
π‘
Rooting is the only way to replace emojis in system applications (such as SMS or calendar), but before the procedure, make sure to backup through TWRP!
Method 5: Update MIUI to the latest version (sometimes helps)
Paradoxically, sometimes the problem is solved by... firmware updates. In the latest versions of MIUI 14/15 (based on Android 13/14) Xiaomi has started using more modern emojis close to Google. For example, in Xiaomi 13T Pro, smileys look almost like a Pixel.
How to update:
- Go to Settings β About the phone β System update.
- Click "Check Updates."
- If a new version is available, download it and install it.
- After updating, check the emoji in any messenger.
If the update doesn't arrive:
- π Try changing the region to Settings β Additionally. β Region to India or Europe β where updates often arrive earlier.
- π₯ Download the firmware manually from the official site and install through Settings β Update β Three points. β Select a firmware file.
Important: On older models (e.g. Redmi Note 8), even after the upgrade, emojis may remain the same β there are restrictions on iron levels.
What to do if the emojis are reset after the update?
This is a common problem: after the MIUI update, all changes to the emoji (except the rooted ones) are reset, the reason is that the system restores the standard fonts and system files.
- Repeat the procedure from Method 1 β set the font again.
- For ADB-Method: Run the emoji replacement script again (commands remain the same).
- For rooted devices: Update the Emoji Replacer module in Magisk.
- Radical way: Reverse to the previous version of MIUI via Fastboot (instructions here).
To avoid future resetting:
- π΅ Turn off automatic updates MIUI In Settings β The phone. β Update β Three points. β Update settings.
- π Before manually updating, back up your current emoji (for example, save the font you use to the cloud).