Xiaomi smartphone owners often face the need to modify or remove fonts โ whether they are MIUI Sans system, preinstalled Cyrillic packages or custom fonts installed through themes. The reasons range from memory savings to display conflicts in apps. But the process of removing fonts on Xiaomi has nuances related to MIUI limitations and protecting system files.
In this article, we will discuss 5 working methods, from simple (through theme settings) to advanced (using ADB and root rights), and focus on removing fonts without losing functionality, as incorrect actions can lead to interface failures. All instructions are relevant for devices on MIUI 12-14 (including Redmi, POCO and Black Shark).
Why you canโt just remove the font as a regular app
Fonts in Xiaomi are integrated into the system at the level /system/fonts or /product/fonts (in new versions of MIUI).
- ๐ Protection against deletion: even through Settings โ Application fonts are not displayed as separate APK.
- ๐ก๏ธ Systemic dependency: some fonts (e.g. NotoSansCJK) are used to display characters and Cyrillic alphabets โ their removal will lead to โcrackers".
- ๐ Recovery after reset: after update MIUI Deleted fonts can return.
Moreover, in MIUI 13+, Xiaomi has implemented a mechanism for dynamically loading fonts through Mi Cloud servers, which means that even after manually deleting some fonts can be loaded automatically when connected to the Internet, and the only way to solve the problem is through a comprehensive approach โ more on that.
โ ๏ธ Note: Removal of Roboto system fonts or MIUI Sans without replacing it with alternatives will cause the interface to crash. Always leave at least one work typeface!
Method 1: Remove through theme settings (without root)
The safest method, but it only works for custom fonts installed through the Themes. System fonts cannot be removed this way.
- Open Settings โ Themes.
- Go to the Fonts section (or My Fonts in MIUI 14).
- Press three points (โฎ) in the upper right corner and select font management.
- Select the unnecessary font and click Remove.
If there is no Delete button, the font is system, and the following method will help.
Make a backup copy of important data
Check out the MIUI version (Settings โ About the phone)
Turn off automatic themes updates (Settings โ Themes โ Settings โ Auto Update)
Make sure your phone has enough charge (at least 50%)
-->
Method 2: Disable fonts via ADB (no root)
Removing system fonts without root rights will require an ADB debugging bridge. This method works on all Xiaomi models, including the Redmi Note 11, POCO X4 Pro and Mi 11.
First, turn on the Developer Mode:
- Go to Settings. โ The phone.
- Press 7 times on the MIUI version.
- Back to Settings โ Additionally. โ For developers.
- Activate Debugging on USB.
Now connect your phone to your PC and execute the commands:
adb shell
pm list packages | grep fontIn the conclusion, look for packages like com.miui.fontprovider or com.android.fonts. To turn off the font (do not delete!), use:
adb shell pm disable-user --user 0 com.miui.fontprovider๐ก
If the text in the menu is displayed in squares after the font is turned off, return it with the command adb shell pm enable com.miui.fontprovider.
Method 3: Manually remove fonts via TWRP (requires unlocking the bootloader)
This method is suitable for power users, as it requires an unlocked bootloader and installed TWRP. The advantage is the ability to completely erase unnecessary fonts from the system partition, rather than just disabling them.
Procedure:
- Download TWRP for your Xiaomi model.
- Load into recovery (Nutrition + Volume Up).
- Go to Advanced โ File Manager.
- Open the folder: /system/fonts/product/fonts (if any)
- Delete files with the.ttf or.otf extension, except: Roboto-Regular.ttf (main system) NotoSansCJK-Regular.ttc (for characters)
โ ๏ธ Attention: Removal fallback_fonts.xml into /system/etc This will make it impossible to display text in some applications!
How to recover fonts after unsuccessful removal?
Method 4: Using Magisk modules to replace fonts
If the goal is not just to remove, but to replace the fonts with custom ones, it is more convenient to use modules for Magisk.
- ๐จ MiuiFontChanger โ allows you to replace system fonts without deleting original files.
- ๐ค FontManager โ supports dynamic font change without rebooting.
- ๐ฑ iFont (requires Magisk) โ more than 1,000 fonts with preview capability.
Installation:
- Download the module in.zip format (for example, with XDA Developers).
- Open Magisk Manager and go to Modules.
- Click Install from Storage and select the downloaded file.
- Reboot the phone.
| Module | Support for MIUI | Magisk required | Features |
|---|---|---|---|
| MiuiFontChanger | 12โ14 | Yes. | Keeps the original fonts |
| FontManager | 11โ14 | Yes. | Supports TTF/OTF |
| iFont | All versions. | Yes. | Built-in font gallery |
| ZFont3 | 13โ14 | No (working through ADB) | Supports Android 12+ |
Method 5: Resetting settings to factory (extreme case)
If the fonts were installed through third-party applications (such as FontFix or HiFont) and are not deleted by standard methods, resetting will help, which will return all system fonts to their original state, but delete all user data.
How to reset:
- Go to Settings โ About the phone โ Reset settings.
- Choose to erase all data.
- Confirm the action (a password will be required).
โ ๏ธ Note: On some models (POCO F3, Redmi K40) After the reset, you may need to re-activate the bootloader. have a Mi Account on hand!
Nothing, just reading the instructions.
Through the theme settings
With ADB
Deleted through TWRP
Used Magisk modules.
Another way.-->
Frequent Mistakes and How to Avoid Them
When working with fonts on Xiaomi, users often face typical problems:
- ๐ "Cracosabrians after removal: occurs if the font responsible for the encoding is removed (e.g. NotoSansCJK for Chinese characters.
- ๐ Fonts are back after the update: MIUI Restores system files when OTA-To avoid this, disable automatic updates to Settings โ The phone. โ Updating the system.
- ๐ซ You cannot remove the font through ADB: Some packages are protected by the flag --user 0. Try using pm uninstall -k --user 0 packet.
Another common mistake is trying to delete fonts through Root Explorer without first mounting /system into write mode, which results in files only appearing deleted but returning after rebooting. Always check that the /system folder is mounted as R/W (read-write).
๐ก
Before any typeface manipulation, back up /system/fonts and /product/fonts folders via TWRP or ADB. This will save you hours of system recovery in case of an error.