Вы когда-нибудь сталкивались с ситуацией, когда смартфон Xiaomi начинает тормозить, перегреваться или внезапно перезагружаться без видимой причины? В 80% таких случаев виновато не "железо", а программные сбои — конфликты приложений, ошибки ядра или некорректные настройки MIUI. Вот тут на помощь приходит трассировка системы: скрытые логи, которые записывают каждое действие ОС, ошибки драйверов и даже события от железа (процессора, памяти, аккумулятора).
Проблема в том, что Xiaomi по умолчанию прячет эти данные от пользователя — их нельзя найти в стандартных настройках. Но есть как минимум 5 способов получить доступ к трассировке: через инженерное меню, ADB-команды, сторонние приложения или даже физическое подключение к ПК. В этой статье мы разберём все актуальные методы для устройств на MIUI 12–14 и HyperOS, включая модели Redmi Note 12, POCO F5, Xiaomi 13T и другие. А ещё выясним, какие логи нужны для диагностики конкретных проблем — от багов с камерой до внезапных выключений.
Что такое трассировка системы и зачем она нужна
Трассировка (или трейсинг) — это детальный журнал событий, который ведёт операционная система Android. В отличие от обычных логов (logcat), трассировка фиксирует:
- 🔹 Состояние ядра — загрузку процессора, температуру, частоты тактования (thermal-engine).
- 🔹 Ошибки драйверов — сбои в работе камеры, модуля NFC, датчиков.
- 🔹 Активность приложений — какие процессы "подвисали", почему закрывались.
- 🔹 События железа — разряды аккумулятора, перегревы, падения напряжения.
Например, если ваш Redmi Note 11 выключается при 30% заряда, трассировка покажет, виноват ли контроллер батареи или это программный баг MIUI. А если камера выдаёт артефакты — логи укажут на сбой в драйвере mtkcam или перегрев процессора Snapdragon 7 Gen 1.
Но есть нюанс: трассировка потребляет до 15% заряда батареи в час и может замедлять работу смартфона на 20–40% (зависит от модели). Поэтому включать её стоит только для диагностики, а не на постоянной основе.
Где хранятся логи трассировки на Xiaomi
Логи трассировки разбросаны по нескольким папкам системы. Основные пути (доступны только с root или через ADB):
| Тип логов | Путь в системе | Что фиксирует |
|---|---|---|
| Ядро (kernel) | /proc/kmsg |
Критические ошибки ОС, перегревы, падения напряжения |
| Трассировка MIUI | /data/log/ |
Логи системы, приложений, сервисов Google |
| Драйверы | /sys/kernel/debug/ |
Ошибки камеры, NFC, сенсоров, модуля связи |
| Энергопотребление | /data/system/power/ |
Расход батареи по процессам, пробуждения экрана |
Без root-прав вы не увидите эти папки в стандартном файловом менеджере. Но есть обходные пути:
- 📱 Через инженерное меню (коды
##4636##или##284##). - 🖥️ Через ADB (команды
adb logcatилиadb shell cat /proc/kmsg). - 🔧 С помощью приложений вроде MTK Engineering Mode (для устройств на MediaTek) или DevCheck.
⚠️ Внимание: Файлы в /data/log/ автоматически очищаются при перезагрузке. Если нужно сохранить логи — скопируйте их на ПК до выключения телефона.
Способ 1: Получение логов через инженерное меню
Самый простой метод — использовать скрытые сервисные коды. Они работают на большинстве устройств Xiaomi, кроме моделей для китайского рынка (там инженерное меню заблокировано).
Инструкция:
- Откройте приложение
Телефони введите код:##4636##На некоторых прошивках (например, HyperOS) может сработать альтернативный код:
##284## - Выберите пункт
Usage statistics(Статистика использования) илиBattery information(Информация о батарее). - Нажмите на три точки в правом верхнем углу и выберите
Refresh(Обновить). - Логи отобразятся в виде текстового файла — скопируйте их в буфер обмена или сохраните в файл.
Что можно найти в этом меню:
- 📊 Статистику батареи — какие приложения разряжают телефон, время работы экрана.
- 🔄 Логи перезагрузок — причины внезапных выключений (например,
thermal shutdown— перегрев). - 📱 Информацию о железе — модель процессора, версия MIUI, состояние датчиков.
Время работы без подзарядки|Температуру процессора|Список "пробуждающих" приложений|Логи последней перезагрузки-->
⚠️ Внимание: На устройствах с HyperOS (например, Xiaomi 14 или Redmi K70) инженерное меню может быть заблокировано. В этом случае используйте ADB или специализированные приложения.
Способ 2: Трассировка через ADB (для опытных пользователей)
Если инженерное меню не даёт нужной информации, пора подключать Android Debug Bridge (ADB). Этот метод требует ПК и немного технических навыков, но позволяет получить полные логи системы, включая ошибки ядра и драйверов.
Что понадобится:
- 🖥️ Компьютер с Windows/Linux/macOS.
- 🔌 Кабель USB (желательно оригинальный).
- 🛠️ Установленные ADB и Fastboot.
- 📱 Включённая отладка по USB на смартфоне (в
Настройки → О телефоне → Версия MIUIнажмите 7 раз, затем вернитесь вНастройки → Дополнительно → Для разработчиков).
Команды для сбора логов:
# Базовая трассировка (лог системных событий)
adb logcat -d > xiaomi_logs.txt
Логи ядра (критические ошибки)
adb shell cat /proc/kmsg > kernel_logs.txt
Трассировка энергопотребления
adb shell dumpsys battery > battery_logs.txt
Логи камеры (если есть проблемы с фото/видео)
adb shell dumpsys media.camera > camera_logs.txt
После выполнения команд файлы с логами появятся в папке, откуда вы запускали ADB. Их можно открыть в любом текстовом редакторе (например, Notepad++ или VS Code).
Способ 3: Приложения для трассировки без ПК
Не хотите возиться с ADB? Есть несколько приложений, которые упрощают сбор логов:
| Приложение | Что умеет | Минусы |
|---|---|---|
| DevCheck | Показывает состояние железа, температуру, логи батареи | Нет детальной трассировки ядра |
| CPU Monitor | Отслеживает загрузку процессора, частоты, термодросселирование | Не работает на некоторых чипсетах Qualcomm |
| Logcat Extreme | Полноценный logcat с фильтрами и экспортом |
Требует root для полного доступа |
| MTK Engineering Mode | Доступ к инженерному меню на MediaTek-устройствах | Не подходит для Snapdragon |
Например, DevCheck покажет, если ваш POCO X5 Pro перегревается из-за некорректной работы ядер Snapdragon 778G, а Logcat Extreme поможет найти причину краша конкретного приложения.
Как пользоваться:
- Установите приложение из Google Play.
- Запустите и предоставьте доступ к логам (может потребоваться включить
Отладку по USB). - Найдите раздел
LogsилиSystem Info. - Экспортируйте данные в файл (обычно кнопка
ShareилиSave).
⚠️ Внимание: Приложения вроде Logcat Extreme могут собирать личные данные (номер телефона, IMEI). Перед использованием проверьте разрешения в Настройки → Приложения.
Как читать логи трассировки: расшифровка ключевых ошибок
Получить логи — половина дела. Теперь нужно понять, что в них написано. Вот самые частые ошибки и их значение:
- 🔥
thermal-engine: overheat— перегрев процессора или аккумулятора. Часто встречается на Redmi Note 10 Pro при игре в Genshin Impact. - ⚡
battery: voltage drop— резкое падение напряжения батареи. Причина: износ аккумулятора или сбой контроллера. - 📵
modem: crash— проблемы с мобильной связью (например, пропадает 4G). Виноват драйвер модема. - 🎥
mtkcam: fail to init— камера не инициализируется. Может быть связано с повреждением шлейфа или сбоем ПО. - 🔄
reboot: thermal— автоматическая перезагрузка из-за перегрева.
Пример расшифровки:
Допустим, в логах вы увидели:
05-20 14:30:45.123 E/thermal-engine: Temp=95°C, throttling CPU to 1.8GHz
05-20 14:31:02.456 E/battery: Voltage drop from 3.8V to 3.2V, shutdown triggered
Это значит, что телефон перегрелся до 95°C, процессор был принудительно замедлен, а затем батарея резко потеряла напряжение — что и стало причиной выключения.
Как найти конкретную ошибку в логах?
Используйте поиск по ключевым словам в текстовом редакторе. Например, если ищете причину проблем с Wi-Fi, введите wifi или wlan. Для ошибок камеры — camera или mtkcam (для MediaTek).
Частые проблемы и их решения по логам
Теперь разберём, как использовать трассировку для диагностики конкретных проблем.
1. Телефон внезапно выключается
Что искать в логах: battery: voltage drop, thermal: shutdown, kernel: panic.
Возможные причины:
- 🔋 Износ аккумулятора (если напряжение падает ниже 3.4V).
- 🔥 Перегрев (температура выше 85°C).
- 🛠️ Сбой контроллера питания (нужен ремонт).
2. Камера не фокусируется или выдаёт артефакты
Что искать: mtkcam: init fail, camera: AF error, ISP: timeout.
Решения:
- 🔄 Перезагрузите телефон (иногда помогает).
- 📱 Обновите прошивку (баги камеры часто исправляют в патчах).
- 🔧 Если в логах есть
hardware: camera disconnected— проблема в шлейфе (нужен ремонт).
3. Телефон тормозит и лагает
Что искать: CPU: throttling, memory: low, ANR in com.android.systemui.
Причины:
- 🧠 Нехватка оперативной памяти (закройте фоновые приложения).
- 🔥 Термодросселирование (процессор замедляется из-за перегрева).
- 🤖 Сбой в
SystemUI(поможет сброс настроек или перепрошивка).
FAQ: Частые вопросы о трассировке Xiaomi
Можно ли включить трассировку на заблокированном телефоне?
Нет. Для доступа к логам нужно разблокировать устройство и включить Отладку по USB. Если телефон не реагирует на экран, попробуйте подключиться через Fastboot (команда fastboot oem edl для перехода в аварийный режим), но это требует разблокированного загрузчика.
Как сохранить логи, если телефон выключается?
Используйте ADB через USB и сразу копируйте логи на ПК. Если телефон выключается при отключении от зарядки, подключите его к сети и запустите команду adb logcat > logs.txt в фоновом режиме.
Нужны ли root-права для трассировки?
Не обязательно. Большую часть логов можно получить через ADB или инженерное меню. Однако для доступа к /data/log/ и некоторым драйверам (/sys/kernel/debug/) root всё же потребуется.
Можно ли отдать логи в сервисный центр Xiaomi?
Да, но только если вы удалите из них личную информацию (IMEI, номера телефонов, пути к файлам). Сервисные центры часто просят логи для диагностики гарантийных случаев (например, если телефон самопроизвольно перезагружается).
Как остановить трассировку, если она грузит телефон?
Если вы запускали logcat через ADB, нажмите Ctrl+C в терминале. Если использовали приложение — закройте его через диспетчер задач. В крайнем случае перезагрузите телефон.