Why Xiaomiβs Standard Emojis Donβt Like Users β and What to Do About It
If you own a Xiaomi, Redmi or POCO, You may have noticed that the standard emoticons in the messages look different than your friends on iPhones or even other Android devices. MIUI He uses his own version of the emoji, which is often criticized for not meeting the standard, such as bright colors, simplified details or unusual facial expressions. π into MIUI It may seem less emotional than its iOS counterpart.
Fortunately, there are a number of ways to replace emojis on Xiaomi, from simple settings to installing third-party apps. In this article, we will discuss 5 working methods, including root-free and ADB-based options. Importantly, not all methods are equally safe, so we will point out the risks and limitations for everyone.
Before you start, check the MIUI version in settings (Settings β About Phone β MIUI Version).Some methods may not work on older firmware (below MIUI 12) or on devices with a locked bootloader. Also note that after changing the emoji, their appearance will only change for you - recipients will see the emoji as their device supports.
Method 1: Install an alternative keyboard (the easiest method)
The fastest and safest way to change emojis is to use a keyboard from another manufacturer, such as Gboard (from Google) or SwiftKey (from Microsoft) offer emojis in the style of Android 10+, which many like more than the standard ones in MIUI.
How it works:
- π± Install Gboard from Google Play.
- βοΈ Go to Settings. β System and device β Language and input β Current keyboard and select Gboard.
- π¨ In the Gboard settings (Settings) β System system β Language and input β Gboard β Topics, emojis and GIF) Turn on the option to Show style of emoji.
- π Now, when you type in emojis, youβll see them in the style of Google, not Xiaomi.
β Pros: does not require root rights, reversibly, works on all versions MIUI.
β Cons: smileys will change only when you enter from the keyboard, and in messages and browser will remain standard.
Method 2: Using Emoji Replacement Apps (without root)
If you want to change emoticons throughout the system (in messages, browser, social networks), but are not ready to get root rights, you can use specialized applications.
- π§ Emoji Switcher β allows you to choose the style of emoji (iOS, Samsung, Google) without deep changes in the system.
- π Emoji Font Changer β changes the emoji font overlay (requires permission to access Special Features").
- πΌοΈ iFont β a tool for replacing fonts, including emoji (does not work on all versions) MIUI).
Instructions for Emoji Switcher:
- Download the app from Google Play.
- Open it and select the emoji style (like iOS 16.4).
- Click Apply and confirm permissions.
- Reboot the phone.
Make a backup copy of the data
Check the MIUI version (must be at least 12)
Disable the antivirus (can block changes)
Charge your phone at least 50 times%-->
β οΈ Note: Some applications may cause interface slowdowns or conflict with the shell MIUI. If artifacts appear after installation (squares instead of smileys), return the standard settings in the application or delete it.
Method 3: Replace the emoji font through ADB (for power users)
This method requires connecting the phone to a computer and using ADB (Android Debug Bridge), which allows you to replace the system typeface emoji without root rights, but does not work on all models (especially new ones, with MIUI 14+).
What you need:
- π₯οΈ Computer with installed ADB and Fastboot.
- π± Included debugging by USB (Settings β The phone. β Version. MIUI β 7 times to press the version β For developers β Debugging by USB).
- π Emoji font file in.ttf format (you can download from repositories like GitHub).
Step-by-step:
- Connect the phone to the PC and confirm debugging.
- Open the command prompt (Windows) or terminal (macOS/Linux) and type: adb devices Make sure the device is defined.
- Download the emoji font (like NotoColorEmoji.ttf for Google Style) and place it in the folder with ADB.
- Follow the commands: 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
What if the ADB canβt see the device?
β οΈ Attention: Wrong commands ADB If you are not sure about your actions, use more secure methods (for example, the Gboard keyboard).
Method 4: Install custom firmware (for enthusiasts)
If you're willing to take drastic measures, you can install custom firmware like LineageOS or Pixel Experience, where emojis are Google-style or iOS-style.
- π Unlocked loader (Bootloader).
- π οΈ Established TWRP Recovery.
- π₯ Compatible firmware for your model.
Installation process:
- Unlock the bootloader through the official Xiaomi tool (can take up to 72 hours).
- Install TWRP via Fastboot: fastboot flash recovery twrp.img fastboot boot twrp.img
- In TWRP, make a backup of the current firmware.
- Sweep through custom firmware (e.g. Pixel Experience) and GApps (if you need Google services).
β Pros: complete replacement of emojis throughout the system, additional functions of custom firmware.
β Cons: the risk of βbrickingβ the phone, loss of warranty, possible bugs (for example, non-functioning) NFC camera).
π‘
Before installing custom firmware, check the stability reviews for your model on the XDA Developers forum. Some firmware may not support dual cameras or MIUI gestures.
Method 5: Manual editing of system files (root only)
If you have root rights, you can manually replace the emoji files in the system folder, which gives you maximum flexibility, but also maximum risk.
Instructions:
- Get root rights (for example, through Magisk).
- Install a file manager with root support (such as Root Explorer or Solid Explorer).
- Go to /system/fonts/ and find the files: NotoColorEmoji.ttf (standard MIUI emojis), EmojiCompat.ttf (additional characters).
Make a backup copy of these files (copy on the SD-map).
AppleColorEmoji.ttf
644
Reboot the phone.
π Important: After replacing some emojis, they may appear as empty squares, meaning that the new font does not support all characters, in which case return the standard files or find a more complete set of emojis.
Comparison of methods: which one to choose?
To make the choice easier, we have compiled a table with the pros and cons of each method:
| Method | Difficulty | Need root? | Changes to the whole system? | Risks. |
|---|---|---|---|---|
| Keyboard (Gboard) | β (simple) | β No. | β Only when you enter. | No. |
| Apps (Emoji Switcher) | ββ (middle-of-the-road) | β No. | β Yes. | Retardation, conflict |
| ADB | βββ (difficult) | β No. | β Yes. | System failure in case of error |
| Custom firmware | ββββ (difficult) | β Yes. | β Yes. | Loss of warranty, brick. |
| Manual editing (root) | ββββ (difficult) | β Yes. | β Yes. | Irreversible changes, bugs |
For most users, the best option would be to replace the keyboard (method 1) or use the Emoji Switcher (method 2).If you're willing to take the risk, you can try ADB, but only after you've created a backup.
π‘
On devices with MIUI 14+ and HyperOS, ADB and manual editing techniques may not work due to enhanced file protection, leaving only the keyboard or custom firmware.
Frequent problems and their solutions
When replacing emoji with Xiaomi, users often face the following problems:
β οΈ Note: If the emojis are replaced with black squares, it means that the new font does not support some characters.
Problem 1: Emojis have changed, but some apps (like WhatsApp) have remained old.
Solution: WhatsApp and some messengers use their own emoji fonts, and to change them, you either need to use WhatsApp Mods (unofficial versions) or accept that these apps will remain standard emojis.
Problem 2: After using the Emoji Switcher, the phone started to brake.
Solution: Disable the application in Special Options settings or remove it. If the brakes are left, clear the system cache (Settings β Applications β Application Management β Three dots β Clear the cache).
Problem 3: ADB cannot copy a file to /system/fonts/.
Solution: Make sure the /system folder is mounted in mount-o rw, remount/system. If it doesn't work, your version of MIUI can block changes - try another method.