Changing the standard font on a Xiaomi smartphone is one of the easiest ways to personalize your device to your style. However, many users face problems: the theme does not apply, the font is reset after an update, then the suitable option is not at all in MIUI Themes. In this article, we will discuss all the current ways to install fonts on Xiaomi, Redmi and POCO phones, from standard tools to methods for advanced users.
It's important to understand that features vary depending on the firmware version. MIUI 14 and newer Xiaomi has limited the installation of third-party fonts through APK-Unsigned files, so some of the old methods stopped working, and we tested all of the methods described below on current versions of the software (including HyperOS for new models) and pointed out their limitations.
1. Installation of font through MIUI Themes (official method)
The safest and most recommended method is to use the built-in MIUI Themes store.It does not require superuser rights (ROOT) and is suitable for most models, including the Xiaomi 13/14, Redmi Note 12 and POCO F5.
How it works:
- π± Open the Themes app (icon with brush) on the home screen.
- π In the search bar, enter a request in English: font or in Russian: font.
- π¨ Choose your favorite theme with font (pay attention to the rating and number of downloads).
- β¬οΈ Click Download, then Apply.
The advantages of the method are: free, fast, no technical skills.
- β Limited font selection (many themes paid).
- β The font will reset after the change of the global theme.
- β Some fonts do not support all languages (for example, Cyrillic may be displayed in a clumsy way).
β οΈ Note: If the font has not changed after applying the theme, restart the device. In rare cases, cleaning the cache of the application Themes in the settings helps.
2. Installation of font through APK-file (without file) ROOT)
If the built-in fonts are not enough, you can install custom font in.apk format. This method works on most devices with a wide range of fonts. MIUI 12-14, but it requires caution: not all APK-secure.
Step-by-step:
- Download. APK-font file from a verified source (e.g, MIUI Themes or XDA Developers).
- Go to Settings β Applications β Application Management and allow installation from unknown sources for your file manager.
- Install. APK-file-like.
- After installation, open Topics β Mine β Local and apply the new font.
Important nuances:
- π Don't install it. APK Unverified sources: the risk of viruses!
- π± Nana MIUI 15 and HyperOS This Method May Not Work Due to Tighter Security Policy.
- π After updating the system, the font may reset.
Download APK only from trusted forums | Check the feedback on the font | Make a backup of the current theme | Allow installation from unknown sources-->
3. Using ADB to install font (advanced method)
If previous methods have failed, you can apply the font through ADB (Android Debug Bridge), a semi-official method that does not require ROOT, but involves working with the command line.
What you need:
- π₯οΈ Computer with installed Xiaomi and ADB-tools drivers.
- π± Included debugging by USB on the phone (Settings) β The phone. β Version. MIUI β Press 7 times, then return to Additional β For developers β Debugging by USB).
- π Font file in.ttf format (e.g. Roboto.ttf).
Instructions:
- Connect the phone to the PC and confirm the debugging permission.
- Open the command prompt (Windows) or terminal (macOS/Linux) in the folder with adb.exe.
- Follow the commands in order: adb devices (should display your device) adb push your font.ttf /sdcard/ adb shell su mount -o rw,remount /system cp /sdcard/your font.ttf /system/fonts/ chmod 644 /system/fonts/your font.tf reboot
β οΈ Attention: Misuse of the right ADB It can lead to soft-brick, and if you're not sure what you're doing, you can use other methods. MIUI 14+ Additional permission may be required MIUI Optimization.
What if the ADB canβt see the device?
4. Installation of font with Magisk (ROOT-method)
For users with an unlocked bootloader and Magisk installed, the most flexible way is to install the font through modules, which allows you to change the system fonts without restrictions.
Conditions required:
- π Unlocked bootloader (official instructions Xiaomi).
- π± Installed by Magisk (version 25.0)+).
- π Font replacement module (e.g. FontManager or iFont).
Step-by-step:
- Download the module for Magisk (for example, from here) and save it in your phoneβs memory.
- Open the Magisk app, go to the Modules section and click Install from Storage.
- Select the downloaded module and wait for the installation.
- Reset the device.
- After the reboot, open the module app (such as iFont) and select the font from the gallery.
Advantages:
- β Full freedom in font selection (including Google Fonts).
- β The font is not reset after updates.
- β Support for multilingual fonts.
β οΈ Warning: Unlocking the bootloader resets all data on the phone! also it can take away your warranty (check Xiaomi's policy for your region).
adb pull /system/fonts/ fonts_backup/This will help restore fonts in case of error.-->
5. Manual copying of fonts to the system folder (for experienced)
This method is suitable for users with ROOT-It requires care, because an error can lead to a bootloop (cyclical reboot).
What needs to be done:
- Download the font in.ttf format and rename it according to system files (e.g. Roboto-Regular.ttf).
- Use Root Explorer or Mixplorer with ROOT-access to go to the folder /system/fonts/.
- Back up your original fonts (copy them elsewhere).
- Replace system fonts with your files, retaining original resolutions (644 or rw-r)--r--).
- Reset the device.
Which fonts can be replaced:
| System file | Appointment | Recommended analogue |
|---|---|---|
| Roboto-Regular.ttf | Primary font of the interface | NotoSans-Regular.ttf |
| Roboto-Bold.ttf | Bold text (headers, buttons) | NotoSans-Bold.ttf |
| NotoColorEmoji.ttf | Colored emojis | TwitterColorEmoji.ttf |
| DroidSansFallback.ttf | Backup font for symbols | NotoSansCJK-Regular.ttf (for Chinese characters) |
β οΈ Note: If the phone does not boot after replacing the fonts, download to the TWRP and restore the backup of the folder /system/fonts/. If TWRP No, I'll have to re-interpret the device.
π‘
Replacing system fonts by hand is the riskiest method, and only use it if you are confident in your actions and have a backup.
6. Alternative methods: Launchers and applications
If you donβt want to interfere with system files, you can change the font partially β for example, only on the home screen or in individual applications.
Options:
- π Use custom font-enabled launchers: Nova Launcher (paid version) Action Launcher Lawnchair (with Magisk module)
- π± Applications for local font change: iFont (works on some models without any ROOT) FontFix (Magisk requires) ZFont (support) MIUI limited)
- π Browsers with custom fonts (for example, Kiwi Browser or Firefox with extensions).
Limitations:
- β The font will only change in the launcher or a specific application.
- β System menus and notifications will remain with standard font.
Compatibility of fonts with different versions of MIUI
Not all fonts work equally well on different versions of MIUI. Below is a table of compatibility of popular methods:
| Method | MIUI 12 | MIUI 13 | MIUI 14 | MIUI 15 / HyperOS |
|---|---|---|---|---|
| MIUI Themes | β Completely. | β Completely. | β Completely. | β Limited choice |
| APK-typeface | β It's working. | β οΈ Partially (signature required) | β It's not working. | β It's not working. |
| ADB | β It's working. | β It's working. | β οΈ Requires additional permits | β Locked down. |
| Magisk | β It's working. | β It's working. | β It's working. | β It works (renewed module needed) |
| Hand-substituted | β It's working. | β It's working. | β It's working. | β οΈ The risk of bootloop |
Since MIUI 14, Xiaomi has tightened security policies, so many font install holes have been closed, and if you have a new model (such as Xiaomi 14 or Redmi Note 13), the most reliable way is to use Magisk or settle for built-in themes.