Debug Log на Xiaomi: полное руководство по включению, чтению и анализу логов ошибок

Вы когда-нибудь сталкивались с ситуацией, когда смартфон Xiaomi начинает тормозить, перегреваться или внезапно перезагружаться без видимой причины? В таких случаях стандартные методы диагностики (перезагрузка, сброс настроек) часто не дают результата, а сервисный центр просит предоставить журналы ошибок для точного определения проблемы. Именно здесь на помощь приходит debug log — инструмент, который фиксирует все системные события, ошибки приложений и аппаратные сбои в реальном времени.

В этой статье мы подробно разберём, что такое debug log на устройствах Xiaomi, Redmi и POCO, как его активировать через скрытые настройки или ADB, где хранятся файлы логов, и как их правильно интерпретировать. Вы узнаете, какие типы логов существуют (например, logcat, dmesg, radio log), как их отличать и какие инструменты использовать для анализа. Особое внимание уделим уникальным особенностям прошивок MIUI, которые могут усложнить процесс сбора логов на некоторых моделях (например, Xiaomi 12T или Redmi Note 11 с блокировкой инженерного меню).

Что такое debug log и зачем он нужен на Xiaomi

Debug log (от англ. debugging log — «журнал отладки») — это текстовый файл или поток данных, в котором фиксируются все события, происходящие в системе Android. Он включает:

  • 📱 Системные сообщения (запуск/остановка служб, изменения настроек).
  • ⚠️ Ошибки приложений (краши, зависания, нехватка памяти).
  • 🔌 Аппаратные события (подключение USB, изменение заряда батареи, перегрев процессора).
  • 📡 Сетевую активность (подключение к Wi-Fi, мобильной сети, Bluetooth).
  • 🔄 Ядро и драйверы (ошибки работы чипсета, модуля камеры, датчиков).

На устройствах Xiaomi debug log особенно важен по двум причинам:

  1. Прошивка MIUI сильно модифицирована по сравнению с «чистым» Android, что приводит к уникальным багам, не встречающимся на других брендах.
  2. Многие модели (например, POCO F5 или Xiaomi 13 Ultra) имеют закрытые драйверы для камеры или процессора, ошибки которых можно диагностировать только через логи.

Без debug log сервисные инженеры или разработчики не смогут:

  • 🔍 Выявить причину спонтанных перезагрузок (например, из-за ошибки в драйвере дисплея).
  • 📉 Диагностировать быстрый разряд батареи, вызванный фоновым процессом.
  • 🎮 Определить, почему игры лагают (проблемы с GPU или термодросселингом).
  • 📶 Разобраться с проблемами связи (например, обрывы 5G или плохой сигнал Wi-Fi 6).
⚠️ Внимание: Включение debug log может ускорить разряд батареи на 10–15%, так как система постоянно записывает данные в фоновом режиме. Не оставляйте логгирование включённым дольше 2–3 часов подряд.

Типы логов на Xiaomi: какой нужен для вашей проблемы

На устройствах Xiaomi существует несколько типов логов, каждый из которых отвечает за свою область. Выбор правильного типа сэкономит время и упростит диагностику.

Тип лога Команда для сбора Что фиксирует Когда использовать
logcat adb logcat -d Сообщения приложений и системы (уровни: Verbose, Debug, Info, Warning, Error). Краши приложений, ошибки интерфейса MIUI, проблемы с сервисами Google.
dmesg adb shell dmesg Сообщения ядра Linux (работа драйверов, аппаратные ошибки). Перезагрузки, зависания, проблемы с камерой, дисплеем, батареей.
radio log adb logcat -b radio -d События мобильной сети, Wi-Fi, Bluetooth, GPS. Проблемы со связью: обрывы звонков, плохой сигнал, нестабильный Wi-Fi.
events adb logcat -b events -d Системные события (включение/выключение экрана, подключение зарядки). Диагностика батареи, пробуждения устройства, работы датчиков.
bugreport adb bugreport Полный снимок системы (включает все логи + дампы состояния). Для отправки в поддержку Xiaomi или разработчикам кастомных прошивок.

Например, если ваш Redmi K50 внезапно перезагружается при подключении к зарядке, вам нужен dmesg (проблема с контроллером питания). Если же MIUI Launcher постоянно вылетает, достаточно logcat с фильтром по пакету com.miui.home.

📊 Какой тип лога вам приходилось использовать?
logcat
dmesg
radio log
Никогда не собирал логи
Не знаю, что это

Как включить debug log на Xiaomi: 3 рабочих метода

Включение debug log на Xiaomi зависит от модели и версии MIUI. Ниже — актуальные способы для прошивок MIUI 12–14 и HyperOS.

Метод 1: Через инженерное меню (для большинства моделей)

Этот способ работает на Xiaomi 11T, Redmi Note 10, POCO X4 и других устройствах с разблокированным инженерным меню.

  1. Откройте приложение Телефон и введите код: ##4636##.
  2. Выберите пункт Usage statistics (Статистика использования).
  3. Нажмите на три точки в правом верхнем углу и выберите Enable logging.
  4. Вернитесь в главное меню инженерных настроек и выберите LoggingStart.

Метод 2: Через ADB (универсальный способ)

Если инженерное меню заблокировано (как на Xiaomi 13 Pro), используйте ADB:

adb shell setprop log.redirection console

adb shell setprop persist.logd.size 10M

adb shell stop logd

adb shell start logd

После этого логи будут записываться в буфер, и их можно сохранить командой:

adb logcat -d > xiaomi_log.txt

Метод 3: Через приложение"Службы разработчика"

Для MIUI 14 и HyperOS:

  1. Активируйте Режим разработчика: перейдите в Настройки → О телефоне → Версия MIUI и тапните 7 раз.
  2. Вернитесь в Настройки → Дополнительно → Для разработчиков.
  3. Включите Отладка по USB и Журнал ошибок.
  4. Подключите телефон к ПК и выполните в ADB:
    adb shell setprop persist.logd.logpersistd true
⚠️ Внимание: На некоторых моделях (например, Xiaomi Mix Fold 3) после включения логгирования через ADB может сброситься регион прошивки. Перед началом проверьте текущий регион в Настройки → Дополнительно → Регион.

Убедитесь, что батарея заряжена минимум на 50%|

Подключите телефон к ПК через оригинальный кабель|

Установите драйверы ADB (например, Mi PC Suite)|

Отключите оптимизацию батареи для ADB в настройках разработчика-->

Где хранятся файлы debug log на Xiaomi

Логи на Xiaomi могут храниться в нескольких местах в зависимости от метода сбора:

  • 📁 Временный буфер (до перезагрузки): доступен только через adb logcat.
  • 📁 Постоянные логи (сохраняются после перезагрузки):
    • /data/log/ — основные логи MIUI (требуются root-права).
    • /sdcard/MIUI/debug_log/ — логи, собранные через инженерное меню.
    • /sdcard/bugreports/ — полные отчёты (bugreport).
  • 🖥️ На ПК: если вы сохраняли логи через ADB, они будут в папке, откуда запускалась команда (например, C:\Users\YourName\xiaomi_log.txt).

Чтобы получить доступ к папкам /data/log/ без root, используйте команду:

adb pull /data/log/.

На HyperOS путь к логам может отличаться. Например, на Xiaomi 14 основные логи хранятся в:

/data/vendor/radio/log/
Как просмотреть логи без ПК?

Если у вас нет доступа к компьютеру, можно использовать приложения из Google Play, например Logcat Extreme или MatLog. Они позволяют просматривать логи прямо на телефоне, но требуют root-прав для полного доступа к /data/log/. Без root вы увидите только часть сообщений (например, ошибки приложений, но не ядра).

Как прочитать и проанализировать debug log

Необработанные логи — это тысячи строк текста, в которых сложно ориентироваться. Вот как их правильно анализировать:

Шаг 1: Фильтрация по уровню важности

В logcat сообщения делятся на уровни:

  • V (Verbose) — отладочная информация (маловажно).
  • D (Debug) — данные для разработчиков.
  • I (Info) — информационные сообщения.
  • W (Warning) — предупреждения (потенциальные проблемы).
  • E (Error) — критические ошибки (ищите их в первую очередь!).
  • F (Fatal) — фатальные сбои (приводят к перезагрузке).

Чтобы отфильтровать только ошибки, используйте:

adb logcat -d | findstr"E"

Шаг 2: Поиск по ключевым словам

Ищите в логах следующие паттерны:

Проблема Что искать в логах Пример сообщения
Перегрев thermal, overheat, throttling E/ThermalEngine: Temperature too high, cpu4 throttled
Краш приложения ANR (Application Not Responding), crash E/AndroidRuntime: FATAL EXCEPTION: main Process: com.miui.home
Проблемы с батареей battery, charger, usbc E/BatteryService: charger disconnected unexpectedly
Ошибки камеры camera, ISP, hal E/CameraHal: open camera failed: -19

Шаг 3: Использование специализированных инструментов

Для удобного анализа используйте:

  • 🖥️ Android Studio Logcat — встроенный инструмент с цветовой маркировкой и фильтрами.
  • 📊 Logcat Reader (Windows) — позволяет сохранять логи в читаемом формате.
  • 🌐 Online-анализаторы (например, Logcat Extreme).

Распространённые ошибки в логах Xiaomi и их значение

Некоторые сообщения встречаются в логах Xiaomi особенно часто. Вот что они означают и как их исправить:

1. Ошибки с камерой (CameraHal)

Примеры:

E/CameraHal: open camera failed: -19 (ERROR_CAMERA_IN_USE)

E/CameraService: connect X failed: already connected

Причины:

  • Конфликт приложений, использующих камеру (например, MIUI Camera и Google Camera).
  • Повреждение драйвера камеры после обновления.
  • Аппаратная неисправность (например, отвал шлейфа на Xiaomi 12S Ultra).

Решение: Перезагрузите телефон, очистите кэш камеры в Настройки → Приложения или откатитесь на предыдущую версию прошивки.

2. Ошибки батареи (BatteryService)

Примеры:

E/BatteryService: charger disconnected unexpectedly

E/HealthService: Battery health: 4 (BATTERY_HEALTH_DEAD)

Причины:

  • Неисправный кабель или адаптер питания.
  • Износ батареи (ёмкость ниже 60%).
  • Сбой контроллера питания (требует ремонта).

Решение: Проверьте зарядное устройство, выполните калибровку батареи через инженерное меню (##4636## → Battery information → Reset).

3. Ошибки сети (RIL, Telephony)

Примеры:

E/RIL: Unable to register to network (cause: 11 - PLMN not allowed)

E/Telephony: SIM card removed unexpectedly

Причины:

  • Проблемы с SIM-картой (повреждение, несовместимость с 5G).
  • Сбой в модуле связи (например, после падения POCO X3 Pro).
  • Блокировка IMEI (после прошивки кастомного ПО).

Решение: Перезагрузите телефон, проверьте SIM в другом устройстве или сбросьте настройки сети в Настройки → SIM-карты и мобильные сети → Сброс настроек.

Как отправить логи в поддержку Xiaomi

Если вы обращаетесь в сервисный центр Xiaomi или к разработчикам кастомной прошивки, логи нужно правильно подготовить:

Шаг 1: Соберите полный отчёт

Выполните команду:

adb bugreport

Это создаст архив bugreport-YYYY-MM-DD-HH-MM-SS.zip с полной информацией о системе.

Шаг 2: Упакуйте логи

Если вы собирали логи вручную, добавьте в архив:

  • Файл logcat.txt (основные логи).
  • Файл dmesg.txt (логи ядра).
  • Скриншоты ошибок (если есть).
  • Файл build.prop (информация о прошивке).

Архивируйте всё в ZIP без пароля.

Шаг 3: Отправьте через официальные каналы

В зависимости от проблемы:

  • 📧 Поддержка Xiaomi: прикрепите архив к тикету на сайте mi.com/support.
  • 🤖 Разработчики кастомных прошивок: загрузите логи на del.dog или Pastebin и дайте ссылку.
  • 🔧 Сервисный центр: запишите логи на флешку и передайте вместе с устройством.
⚠️ Внимание: Не отправляйте логи в открытых чатах или соцсетях — они могут содержать конфиденциальную информацию (IMEI, серийный номер, данные аккаунта Mi). Всегда используйте защищённые каналы (например, зашифрованную почту или личные сообщения).

FAQ: Частые вопросы о debug log на Xiaomi

Можно ли включить debug log без ПК?

Да, но с ограничениями. Через инженерное меню (##4636##) или приложения вроде Logcat Extreme можно собирать логи прямо на телефоне, но для полного доступа к /data/log/ потребуются root-права. Без ПК вы не сможете получить логи ядра (dmesg) на новых моделях (например, Xiaomi 14 Pro).

Как долго можно оставлять включённым логгирование?

Не рекомендуется держать debug log активным дольше 2–3 часов подряд. Постоянная запись логов:

  • Ускоряет износ флеш-памяти (особенно на бюджетных моделях вроде Redmi A2).
  • Может привести к переполнению буфера логов и сбоям системы.
  • Повышает нагрузку на процессор, что сказывается на производительности.

После сбора данных обязательно отключите логгирование командой:

adb shell setprop log.redirection file
Почему в логах много сообщений на китайском?

Прошивка MIUI содержит множество внутренних сервисов с китайскими названиями (например, —"Сервисный фреймворк Xiaomi"). Это нормально и не указывает на проблему. Чтобы упростить анализ:

  1. Используйте фильтр для английских сообщений: adb logcat -d | findstr"[A-Za-z]".
  2. Ищите коды ошибок (например, E 1001) — они универсальны.
  3. Для критичных ошибок (например, Fatal) перевод не требуется — они дублируются на английском.
Можно ли по логам определить, кто следил за моим телефоном?

Debug log фиксирует технические события, но не содержит информации о:

  • 🕵️‍♂️ Шпионских программах (например, Pegasus или Cerberus).
  • 📍 Локации (для этого нужен доступ к Google Timeline или оператору связи).
  • 🔑 Паролям и токенам (они хранятся в /data/data/, а не в логах).

Если вы подозреваете слежку, проверьте:

  • Список установленных приложений (Настройки → Приложения → Все приложения).
  • Активные подключения (NetGuard или PCAPdroid).
  • Настройки администратора устройства (Настройки → Пароли и безопасность → Администраторы устройства).
Как очистить логи после диагностики?

Чтобы удалить временные логи и освободить место:

  1. Для logcat:
    adb logcat -c
  2. Для логов ядра:
    adb shell dmesg -c
  3. Для файлов на телефоне:
    adb shell rm -rf /sdcard/MIUI/debug_log/*
    

    adb shell rm -rf /sdcard/bugreports/*

На моделях с HyperOS (например, Xiaomi 14) для полной очистки может потребоваться перезагрузка.