Как полностью удалить шрифт на Xiaomi: от системных настроек до ADB

Почему стандартный способ сброса шрифтов в Xiaomi не работает?

Владельцы смартфонов Xiaomi часто сталкиваются с проблемой: после установки кастомного шрифта через темы или сторонние приложения вернуть системный шрифт не получается. Даже сброс тем в Настройки → Тема → Мои темы → Сброс оставляет следы — некоторые символы отображаются криво, а интерфейс MIUI "разъезжается". Всё дело в архитектуре MIUI: система сохраняет файлы шрифтов в защищённых папках, и простого "удалить" в меню нет.

Ещё хуже ситуация с шрифтами, установленными через ADB или модули Magisk. Такие изменения затрагивают системные файлы в /system/fonts, и без прав суперпользователя их не трогать. Но и с root-доступом есть нюансы: неправильное удаление может привести к bootloop (зацикленная загрузка) или потере локализации. Эта статья покрывает все сценарии — от безопасных до экстремальных.

Прежде чем приступать, проверьте:

  • 📱 Модель устройства (на Poco F5 и Redmi Note 12 разные пути к шрифтам)
  • 🔢 Версию MIUI (в 14-й версии изменился механизм тем)
  • 🔓 Наличие root (без него некоторые методы не сработают)

Если вы просто хотите вернуть стандартный шрифт после экспериментов с темой — начните с первого метода. Если шрифт "въелся" в систему после ручного патчинга — придётся использовать ADB или Fastboot.

📊 Какой метод удаления шрифтов вы пробовали раньше?
Сброс через настройки тем
Удаление через файловый менеджер
ADB-команды
Ничего не пробовал

Метод 1: Сброс через настройки тем (без root)

Самый безопасный способ, но работает только если шрифт был установлен через официальное приложение Темы. Подходит для MIUI 12–14 на всех устройствах, включая Xiaomi 13T и Redmi Note 11.

Инструкция:

  1. Откройте Настройки → Тема.
  2. Тапните на иконку профиля (вверху справа) → Мои темы.
  3. Найдите активную тему со шрифтом и нажмите Сброс.
  4. Подтвердите действие и перезагрузите устройство.

⚠️ Внимание: Если после сброса шрифт остался, значит он был установлен не через темы, а вручную (например, через iFont или FontFix). В этом случае переходите к следующему методу.

☑️ Подготовка к сбросу шрифта

Выполнено: 0 / 4

Метод 2: Удаление через файловый менеджер (с root)

Если шрифт устанавливался через приложения вроде iFont или ZFont, его файлы скорее всего лежат в /data/fonts или /system/fonts. Для удаления понадобится:

  • 🔧 Root-доступ (например, через Magisk)
  • 📁 Файловый менеджер с root-правами (Root Explorer, Mixplorer)
  • 🔄 Резервная копия (обязательно!

Пошаговая инструкция:

  1. Откройте файловый менеджер и перейдите в /data/fonts.
  2. Удалите все файлы с расширением .ttf или .otf, кроме системных (их имена начинаются с Noto или Roboto).
  3. Перейдите в /system/fonts и проверьте наличие кастомных шрифтов (обычно они имеют нестандартные имена вроде custom_font.ttf).
  4. Удалите найденные файлы и перезагрузите устройство.

⚠️ Внимание: Удаление системных шрифтов (например, NotoSansCJK-Regular.ttf) приведёт к крашу интерфейса на китайских прошивках. Если не уверены — сначала сделайте бэкап папки /system/fonts!

Как отличить системный шрифт от кастомного?

Системные шрифты в MIUI обычно имеют имена, начинающиеся на "Noto" или "Roboto", а также содержат в названии "CJK" (для поддержки китайских/японских иероглифов). Кастомные шрифты часто называются произвольно, например "MyFont-Bold.ttf" или "custom.ttf".

Папка Что можно удалять Что нельзя удалять
/data/fonts Все файлы .ttf/.otf, кроме системных Файлы с именами Noto*, Roboto*
/system/fonts Только явно кастомные шрифты (например, custom.ttf) Любые файлы, связанные с fallback_fonts.xml
/vendor/fonts Ничего (риск bootloop) Все файлы

Метод 3: Откат через ADB (без root, но с отладкой)

Если root-доступа нет, но включена отладка по USB, можно попробовать сбросить шрифты через ADB. Этот метод работает на MIUI 13/14 и не требует разблокировки загрузчика.

Что понадобится:

  • 🖥️ Компьютер с установленными ADB Tools
  • 📱 Включённая отладка по USB (Настройки → О телефоне → Версия MIUI → 7 раз тапнуть → Вернуться в Дополнительно → Для разработчиков → Отладка по USB)
  • 🔌 Кабель USB-TypeC (лучше оригинальный)

Команды для сброса шрифтов:

adb shell

su -c "rm -rf /data/fonts/*"

su -c "reboot"

Если первая команда не сработает (нет root), попробуйте альтернативный вариант:

adb shell pm clear com.miui.tsm.client

⚠️ Внимание: Команда pm clear com.miui.tsm.client сбросит все настройки тем, включая обои и иконки. Данные приложения Темы будут удалены!

Метод 4: Восстановление через Fastboot (для опытных)

Если шрифты были изменены на уровне прошивки (например, через патч Magisk или модифицированный boot.img), вернуть их можно только перепрошивкой раздела system. Этот метод рискованный и требует:

  • 🔓 Разблокированный загрузчик (unlocked bootloader)
  • 🖥️ Утилита Mi Flash Tool или Fastboot
  • 📦 Оригинальная прошивка для вашей модели (скачать с официального сайта)

Пошаговая инструкция:

  1. Скачайте прошивку в формате .tgz и распакуйте её.
  2. Переведите телефон в режим Fastboot: выключите устройство, затем зажмите Power + Vol–.
  3. Подключите к ПК и выполните команду:
    fastboot flash system system.img
  4. После завершения введите:
    fastboot reboot

⚠️ Внимание: Перепрошивка system удалит все данные в разделе пользователя (/data). Предварительно сделайте бэкап через adb backup или TWRP!

Метод 5: Ручное редактирование fonts.xml (для продвинутых)

В MIUI конфигурация шрифтов хранится в файле /system/etc/fonts.xml. Если шрифт "въелся" в систему, но файлы .ttf удалены, проблема может быть в этом конфиге. Для редактирования понадобится:

  • 🔧 Root-доступ или TWRP
  • 📝 Текстовый редактор с поддержкой XML (Notepad++, VS Code)
  • 🔄 Бэкап оригинального fonts.xml

Как исправить:

  1. Скопируйте /system/etc/fonts.xml на ПК.
  2. Откройте файл и найдите строки с упоминанием кастомного шрифта (например, <family name="custom">).
  3. Удалите или закомментируйте (<!-- ... -->) эти блоки.
  4. Сохраните файл и верните его обратно в /system/etc/ с сохранением прав (644).
  5. Перезагрузите устройство.

Критическая информация: Если в файле fonts.xml удалить или повредить секцию <alias> для системных шрифтов (например, sans-serif), телефон перестанет загружаться в графический интерфейс. Восстановить работоспособность можно только через ADB или перепрошивку.

Частые ошибки и как их избежать

Даже опытные пользователи допускают ошибки при работе со шрифтами в MIUI. Вот самые распространённые:

  • 🚫 Удаление системных шрифтов → приводит к "квадратикам" вместо текста. Решение: восстановить из бэкапа или перепрошить system.
  • 🔄 Неправильные права на файлы → шрифты не применяются. Решение: установить права 644 для .ttf и 755 для папок.
  • 📱 Игнорирование бэкапа → потеря данных при сбросе. Решение: всегда делать adb backup перед изменениями.
  • 🔧 Использование несовместимых шрифтов → краши приложений. Решение: проверять шрифты на FontDrop перед установкой.

Если после всех манипуляций шрифт так и не сбросился, проверьте:

  1. Не установлен ли модуль Magisk для шрифтов (например, FontManager).
  2. Не изменён ли файл /vendor/build.prop (иногда там прописываются кастомные шрифты).
  3. Не конфликтует ли шрифт с обновлением MIUI (после апдейта может потребоваться повторный сброс).

FAQ: Ответы на частые вопросы

Можно ли удалить шрифт без root и ADB?

Да, но только если он был установлен через официальное приложение Темы. Используйте Метод 1. Для ручно установленных шрифтов (через iFont, ZFont) без root удалить их полностью невозможно — останутся артефакты в кэше.

После удаления шрифта некоторые символы отображаются квадратиками. Что делать?

Это означает, что был удалён или повреждён системный шрифт, отвечающий за отображение иероглифов/спецсимволов. Восстановите файлы NotoSansCJK-Regular.ttf и DroidSansFallback.ttf из бэкапа или оригинальной прошивки. Если бэкапа нет — перепрошейте system через Fastboot.

У меня Xiaomi на глобальной прошивке. Почему после сброса шрифта некоторые надписи стали на китайском?

Скорее всего, был удалён шрифт, отвечающий за локализацию (например, NotoSansCJK). Глобальные прошивки MIUI используют эти шрифты для отображения латиницы и кириллицы. Восстановите их из оригинальной прошивки или выполните сброс через Fastboot с указанием региона:

fastboot flash system system_eea_global_images.img

(где eea — европейский регион).

Можно ли удалить шрифт через TWRP?

Да, но с оговорками:

  1. Загрузитесь в TWRP и смонтируйте /system (если запросит пароль — введите графический ключ).
  2. Перейдите в /system/fonts и удалите кастомные файлы.
  3. Обязательно проверьте файл /system/etc/fonts.xml на наличие ссылок на удалённые шрифты.
  4. После изменений выполните Wipe → Dalvik/ART Cache.

⚠️ Внимание: В некоторых версиях MIUI папка /system защищена dm-verity. После изменений телефон может не загрузиться. В этом случае потребуется отключить проверку через Magisk или перепрошить boot.img.

Как предотвратить автоматическое восстановление шрифтов после обновления MIUI?

Обновления MIUI иногда восстанавливают стандартные шрифты из резервных копий. Чтобы этого избежать:

  • Перед обновлением удалите папку /data/fonts.
  • Отключите автоматическое обновление тем в Настройки → Тема → Настройки → Автообновление.
  • Если используете Magisk, добавьте правило в magiskhide для приложения Темы.