With the MIUI update, many Xiaomi, Redmi and POCO users are faced with an unpleasant surprise: the manufacturer changes the system font to a new one that is not always easy to read. Thin lines, irregular spacing between letters or excessive βairinessβ can be annoying, especially if you are used to the classic MiSans or Roboto font from old versions of firmware. Fortunately, you can return the usual look of text in several ways, from simple theme settings to deep interventions in the system.
Complicating the problem, Xiaomi doesnβt always leave the font option to standard settings. In some versions of MIUI 14/15, the option is hidden or removed altogether, and in HyperOS, the logic of working with fonts has changed dramatically. But donβt rush to put up with the inconvenience: in this article we will discuss all the current methods, from official to βsurgicalβ, including working with ADB, installing custom themes and even manual editing of system files. Importantly, not all methods are universal, their effectiveness depends on the device model and firmware version.
Before making any changes, make sure you have a backup of important data. Some methods (especially using ADB or modifying system files) can cause crashes if done incorrectly. Also check the MIUI or HyperOS version in the settings (Settings β About Phone β MIUI version).
1.The way for lazy: using built-in MIUI themes
The easiest and safest method is to take advantage of official themes that change the font along with the look of the interface. Xiaomi allows you to install themes from its store, some of which contain classic fonts.
Go to Settings β Design β Themes (or Themes in the app menu). In the search bar, type in queries like:
- π "Classic Font β Themes with a return to the old MiSans font.
- π "Roboto for those who prefer the standard Android font.
- π "MIUI 12" or "MIUI 11" - Themes that mimic older versions of the shell.
Note that not all themes change the font globally. Some only affect system applications (Settings, Phone), leaving third-party programs unchanged. To check if the theme works, open any menu β for example, Settings β Sound β and assess whether the font has changed.
If you donβt have a suitable theme, try downloading it from third-party sources (such as the XDA Developers forum or Xiaomi Telegram channels).
π‘
Before installing a third-party theme, check the reviews of other users β some themes may contain ads or incorrectly display interface elements.
2. Manual font change via settings (for MIUI 12β14)
In some versions of MIUI (especially 12-14), the font change option is hidden, but it can be activated through developer mode.
- Activate Developer Mode: Go to Settings β About Phone and click on MIUI Version 7 times.
- Return to Settings β Additional β For developers and enable the option to debug over USB.
- Connect your phone to your PC, install Android SDK Platform-Tools and run the command: adb shell settings put secure sysui_font_scale 1.0 This command will reset the font scale to standard, which sometimes brings back the old look.
- Reset the device.
If this method didnβt work, try an alternative command to force the font change (it doesnβt work on all devices):
adb shell settings put global system_font_package com.android.themes.fonts.robotoFor the Redmi Note 10/11 and POCO X3/X4 Users report successful return of old font through installation APK-file with classic MiSans. Download the archive with font (for example, with the 4PDA), Unpack and install the file through any file manager. After the reboot, the font should change.
What if the ADB does not recognize the device?
3. Install custom font through Magisk (root access)
If your device is unlocked and Magisk installed, you can replace the system font manually, a technique that requires technical skills but gives you complete control over the typography.
You'll need:
- π± Device with unlocked bootloader and installed Magisk.
- πΎ Backup of the current firmware (in case of failure).
- π Archive with.ttf font format (e.g. MiSans-Regular.ttf).
Instructions:
- Download the FontManager module for Magisk from the GitHub repository.
- Move the font files (.ttf) to /sdcard/Download/FontManager.
- In the Magisk app, go to Modules β Install from storage and select FontManager.
- After installing the module, restart the device and select the desired font in the FontManager settings.
The advantage of this method is the ability to install any typeface, including SF Pro (like on iPhone) or Google Sans. However, remember: not all fonts correctly display Cyrillic or special characters.
π‘
Using Magisk to change the font is the most flexible method, but it requires unlocking the bootloader, which resets the device and voids the warranty.
4.Reset to factory settings with firmware rollback
If a new font appears after the MIUI update, a radical way to bring back the old look is to roll back the firmware to the previous version, a method that is suitable for devices where the font has changed after a major update (for example, when switching from MIUI 12 to MIUI 13).
For firmware rollback:
- Download the desired version of Fastboot ROM for your model from the official Xiaomi website.
- Unpack the archive and connect the phone to your PC in Fastboot mode (clip Volume Down + Power when the device is off).
- Run the script. flash_all.bat (for Windows) or execute manual commands via fastboot.
β οΈ
Attention: Firmware rollback erases all data on the device, including photos and apps. OTA-update.
The alternative is to reset to factory settings without rolling back firmware. Sometimes this will bring back old system fonts if they were replaced due to an update failure. To reset, go to Settings β About Phone β Settings Reset.
| Model of the device | Supported rollback method | Risks. |
|---|---|---|
| Xiaomi Mi 11/12 | Fastboot ROM | Data loss, possible OTA blocking |
| Redmi Note 10 Pro | Fastboot or Recovery ROM | Resetting settings, cancellation of warranty |
| POCO F3/F4 | Only Fastboot. | There may be errors in the version |
5. Use of third-party launchers with built-in fonts
If you don't want to interfere with system files, try installing an alternative launcher that allows you to change fonts.
- π± Nova Launcher β supports custom fonts through plugins.
- π± Lawnchair β has built-in typography options.
- π± Microsoft Launcher β allows you to choose from several preinstalled fonts.
To change the font in Nova Launcher:
- Install a launcher from Google Play.
- Download the Nova Google Companion module for advanced features.
- In the launcher settings, go to Appearance β Font and select the appropriate option.
The disadvantage of this method is that the font will only change in the launcher interface and some applications. System menus (Settings, Notifications) will remain unchanged.
Download APK launcher from the official website|Create a backup copy of the current desktop|Check the compatibility of fonts with Cyrillic|Set up permits for launcher-->
6. editing system files (for advanced users)
This is only suitable for advanced users, as it requires direct intervention in system files. If you are not sure about your actions, you should skip this section.
Fonts in MIUI are stored in /system/fonts/ folder to replace them:
- Get root access (for example, through Magisk).
- Download the archive with old fonts (e.g. MiSans.ttf and MiSans-Bold.ttf).
- Use a root-access file manager (e.g. Root Explorer) and replace files in /system/fonts/, saving the originals beforehand.
- Change the permissions to access new files: chmod 644 /system/fonts/*.ttf
- Reset the device.
β οΈ
Warning: Incorrect editing of system files can lead to bootloop.Always back up /system/fonts/ before making changes.
For HyperOS devices, the path to fonts may be different. In some cases, files are stored in /product/fonts/ or /vendor/fonts/. Check the current structure through ADB Shell with the command:
adb shell ls /system/fonts/