How to completely remove the font on the Xiaomi phone: from system to custom

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.

  1. Open Settings โ†’ Themes.
  2. Go to the Fonts section (or My Fonts in MIUI 14).
  3. Press three points (โ‹ฎ) in the upper right corner and select font management.
  4. 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:

  1. Go to Settings. โ†’ The phone.
  2. Press 7 times on the MIUI version.
  3. Back to Settings โ†’ Additionally. โ†’ For developers.
  4. Activate Debugging on USB.

Now connect your phone to your PC and execute the commands:

adb shell


pm list packages | grep font

In 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:

  1. Download TWRP for your Xiaomi model.
  2. Load into recovery (Nutrition + Volume Up).
  3. Go to Advanced โ†’ File Manager.
  4. Open the folder: /system/fonts/product/fonts (if any)
  5. 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?
If the fonts are removed, the phone will stop working properly: 1. Reboot to TWRP. 2. Connect the phone to your PC and copy the original fonts (can be taken from firmware) to /system/fonts and /product/fonts. 3. Set the correct access rights: chmod 644 /system/fonts/*.tf 4. Reboot the device.

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:

  1. Download the module in.zip format (for example, with XDA Developers).
  2. Open Magisk Manager and go to Modules.
  3. Click Install from Storage and select the downloaded file.
  4. Reboot the phone.
ModuleSupport for MIUIMagisk requiredFeatures
MiuiFontChanger12โ€“14Yes.Keeps the original fonts
FontManager11โ€“14Yes.Supports TTF/OTF
iFontAll versions.Yes.Built-in font gallery
ZFont313โ€“14No (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:

  1. Go to Settings โ†’ About the phone โ†’ Reset settings.
  2. Choose to erase all data.
  3. 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.

Can I remove fonts without root rights?
Yes, but only custom fonts via Settings โ†’ Themes or disable system ones via ADB. Complete removal of system fonts requires root or TWRP.
Why do some applications not start after removing fonts?
Some applications (e.g. banking or games) check the integrity of system files, if a critical font (e.g. Roboto) is removed, they may produce an error, and the solution is to return the original fonts or use Magisk to mask the changes.
How do I know which typeface is used in MIUI by default?
V MIUI 14 primary font is MIUI Sans (formerly Roboto) To check the current font, install the FontView app from Google Play or view the file. /system/fonts/system_fonts.xml.
Can I delete fonts on Xiaomi with a computer without ADB?
No, removing system fonts requires either ADB or root access, and programs like iFont for PC only work with custom fonts and require USB connectivity.
What if the phone does not turn on after removing fonts?
If the device only loads in Fastboot, restore the fonts via fastboot flash system (the original firmware will be required). If the bootloader is blocked, contact the service center - self-restore can lead to a hard brick.