Fonts on Xiaomi smartphones are not just a design element, but a key component that affects the perception of the interface, readability of text and even the autonomy of the device. Users often face the need to find system fonts to replace them, backup or modify them, but standard file managers rarely show hidden folders where they are stored. In this article, we will analyze the exact paths to fonts in different versions of MIUI, including system and user fonts, and explain how to access them without risking damage to the firmware.
It is important to understand that the location of fonts depends on the version of MIUI and the device model. For example, on the Xiaomi Redmi Note 10 Pro with MIUI 13, the paths may differ from the Poco F5 to MIUI 14. We will look at the universal methods that are relevant to most modern devices of the brand, and also warn against typical errors that lead to launcher crashes or app malfunctions. If you are planning experiments with fonts, be sure to check the section on backup!
Xiaomi System Fonts: Where and How They Are Stored
The main MIUI fonts are located in the secure part of the firmware, and they cannot be modified without super-user (root) rights. However, even without root, you can view these files using special applications or ADB.
- π /system/fonts/ β main directory with system fonts (e.g. Roboto-Regular.ttf, NotoSansCJK-Regular.ttc) It stores fonts for the interface, browser and most applications.
- π /system/product/fonts/ β Additional fonts used by some system services (relevant to the MIUI 12+).
- π /vendor/fonts/ β fonts for specific functions (e.g., Always-on Display or Mi Pay).
To see the contents of these folders, youβll need a root-enabled file manager (like Root Explorer or Solid Explorer) or ADB-For example, to view the list of fonts in the /system/fonts/ execute:
adb shell ls /system/fonts/Important: Trying to modify or delete files in these folders without root will lead to a Read-only file system error. Even with superuser rights, it is recommended to back up first, as an incorrect font replacement can cause system applications to crash or bootloop.
Custom fonts: where MIUI stores downloaded fonts
Unlike system fonts, custom fonts that you install through Settings β Screen β Font are stored in editable memory area. They can be freely replaced, deleted or backed up without root.
- π /data/fonts/ β folder with custom fonts installed through standard settings MIUI. Here you will find files with.ttf or.otf extensions.
- π /sdcard/MIUI/fonts/ β backup fonts that the system created when they were installed. This folder is accessible through any file manager.
- π /data/system/fonts.xml β A configuration file that spells out paths to active fonts.
To copy the custom font for backup:
- Open a file manager (such as Mi File Manager).
- Go to the Inner Memory β MIUI β fonts.
- Copy the desired.ttf files to a secure location (for example, on a PC or cloud).
π‘
If you want to return the standard MIUI font, simply delete the user file from /data/fonts/ and restart the device.
How to access fonts without root: ways and limitations
Without superuser rights, you can view and copy custom fonts, but editing system fonts will not be available.
| Method | What's the point? | Limitations |
|---|---|---|
| File Manager (Mi File Manager, Total Commander) | View and copy files from /sdcard/MIUI/fonts/ and /data/fonts/ (if available). | You cannot edit system fonts in /system/fonts/. |
| ADB (Android Debug Bridge) | View the list of fonts in system folders, copy files to the PC. | Requires the developer mode enabled and the connection to the PC. |
| Applications for font replacement (iFont, FontFix) | Install custom fonts without root (for some models). | Not all fonts are supported, there are possible interface glitches. |
To use ADB, follow the following steps:
- Turn on Developer Mode (7 times click on the MIUI version in Settings β About Phone).
- Activate Debugging by USB in Settings β Additional β For developers.
- Connect your phone to your PC and execute the command to view fonts: adb shell ls /system/fonts/
What happens if you remove the system font?
How to replace the font on Xiaomi: step-by-step instructions
If you want to install custom font, follow this instruction, which is suitable for most devices on MIUI 12-14 without root:
Download the font in.ttf or.otf format|Create a backup copy of the current font|Make sure that the file name contains only Latin characters.|Check the compatibility of the font with MIUI (some fonts cause lags)-->
Step 1. Download the font.
Use proven sources, such as:
- πΉ Google Fonts (free open-license fonts).
- πΉ DaFont (check the license before using it).
The file must have an extension.ttf or.otf and weigh no more than 10 MB (otherwise lags are possible).
Step 2. Set the font through MIUI
- Place the font file in the Downloads folder or MIUI/fonts.
- Go to Settings β Screen β Font β Local fonts.
- Select the downloaded file and apply it.
Step 3. Reset the device
After applying the font, be sure to restart the phone, otherwise some apps (like WhatsApp or Chrome) may display text incorrectly.
π‘
Not all apps support custom fonts, such as Netflix and Banking apps often ignore custom fonts because of security policies.
Backup fonts: why it is important and how to do it
Before you manipulate the fonts, make sure you back them up, and that's the only way to restore the system to work if something goes wrong, for example, if you fail to replace the font, you might find:
- π Infinite Reboot (Bootloop).
- π΅ "Departure of "system applications (Launcher3, Settings).
- β‘β‘β‘β‘ Displaying "squares" instead of text.
To create a backup:
- Connect your phone to your PC and activate Debugging via USB.
- Execute the command to copy system fonts: adb pull /system/fonts/ C:\Backup\Xiaomi_Fonts\
- Copy custom fonts from /sdcard/MIUI/fonts/ manually.
Store your backup in a safe place (e.g., on a cloud drive). If your phone stops working after you change the font, restore the original files via TWRP or Fastboot.
π‘
If you donβt have root but need to return the standard font immediately, try resetting to Settings β System β Resetting β Resetting screen settings. This will return the font to default, but will not affect personal data.
Frequent problems with fonts and their solutions
Even with a careful font replacement, Xiaomi users face typical problems, and consider the most common and ways to fix them:
| Problem. | Possible cause | Decision |
|---|---|---|
| Text is displayed in "squares" | The font does not support Cyrillic or Unicode characters. | Install a font with full language support (e.g. Noto Sans). |
| Lags and interface slowdowns | The font is too "heavy" (many glyphs or high resolution). | Choose a font up to 5MB or optimize it through FontForge. |
| Apps crumbling at launch | Conflict of the font with secure applications (banks, instant messengers). | Eliminate problematic apps from the list in Settings β Special Features β Font size. |
If after the font change the phone stopped turning on:
β οΈ Warning: Do not try to reset your settings via Hard Reset (Power buttons) + Vol Up, it won't bring back the system fonts, the only reliable way is to flash the device through Fastboot or restore the backup. /system/fonts/ through TWRP.
Fonts on different models Xiaomi: features and differences
The location and behavior of fonts may vary depending on the model and version of MIUI. Here are the key features for popular devices:
- π± Xiaomi Redmi Note 10/11/12: User fonts are stored in /data/fonts/, system /system/fonts/ and /product/fonts/ (starting MIUI 13).
- π± Poco F3/F4/F5: Supports font installation through Settings β Personalization β Font, but some custom fonts may not apply in Dark Mode.
- π± Xiaomi 12/13/14: On these flagships, fonts are optimized for 120 Hz displays. Replacing "heavy" fonts may cause a decrease in FPS animationly.
- π± Redmi A1/A2 (Budget models: No support for custom fonts through settings - only system fonts.
On devices with MIUI for POCO (e.g. Poco X3 Pro), the path to fonts can be duplicated in /vendor/overlay/fonts/. This is due to the peculiarities of customization of firmware under the POCO brand.
If you are not sure where exactly the fonts are stored on your model, use the ADB command to search for:
adb shell find / -name "*.ttf" 2>/dev/nullThis command will recursively find all.ttf files on the device (the process can take a few minutes).