MMI-код (Man-Machine Interface) в смартфонах Huawei — это специальная комбинация символов, начинающаяся со звездочки или решетки и заканчивающаяся ими же, которая отправляется в модем процессора для выполнения системных задач без графического интерфейса. В отличие от USSD-запросов, уходящих к оператору связи, эти команды обрабатываются локально самим устройством на уровне прошивки EMUI или HarmonyOS. Ввод такой последовательности в приложении «Телефон» открывает доступ к инженерным меню, тестам датчиков, информации о заряде и настройкам сети, недоступным в стандартных разделах настроек.
Пользователи часто путают их сUSSD-кодами баланса или переадресации, но техническая суть принципиально отличается: MMI-команды не требуют подключения к сотовой сети и работают даже в режиме «В самолете». На устройствах Huawei и Honor они позволяют диагностировать неисправности модулей связи, GPS, экрана и аккумулятора за минуты, не разбирая корпус и не устанавливая сторонние приложения. Однако неаккуратное использование может сбросить настройки сети или перевести модем в нерабочее состояние, поэтому перед экспериментами стоит понимать назначение каждой цифры.
Основные отличия MMI от USSD и секретных кодов Android
Главное различие кроется в адресате команды: USSD-уведомления (100# и подобные) маршрутизируются базовой станцией к серверам оператора, а MMI-команды (##4636## и аналоги) перехватываются телефонным приложением и исполняются локальным фреймворком. В чистом AOSP Android существует единый набор «секретных кодов» (##INFO##*), но производители оболочек расширяют или переопределяют их под свои сервисы. В EMUI 12–14 и HarmonyOS 3–4 часть классических кодов заблокирована политикой безопасности, а новые добавлены для тестирования 5G-модемов Balong и камер Leica.
Вторая важная деталь — визуальная обратная связь. При вводе USSD на экране появляется всплывающее окно с ответом сети, тогда как MMI-код либо мгновенно открывает новое Activity (меню тестирования), либо ничего не делает, если команда не поддерживается текущей версией прошивки. На некоторых моделях серии P и Mate ввод кода сопроваивается вибрацией или звуковым сигналом подтверждения. Третье отличие — права доступа: для запуска инженерных меню часто требуется разблокированный загрузчик или включенная «Отладка по USB», тогда как USSD работают на любом заблокированном устройстве с активной SIM-картой.
⚠️ Внимание: ввод кодов формата ##...## в приложении «Телефон» не оставляет записей в истории звонков, но некоторые команды мгновенно сбрасывают настройки APN, Wi-Fi и Bluetooth без запроса подтверждения. Перед экспериментами сделайте скриншоты текущих параметров интернета и MMS.
Как правильно вводить MMI-коды на Huawei и Honor
Откройте стандартное приложение «Телефон» (зеленый значок трубки), перейдите на вкладку клавиатуры набора номера и введите последовательность без пауз и пробелов. Большинство инженерных кодов обрамлены двойными звездочками и решетками: ##код##. Нажимать зеленую кнопку вызова не нужно — меню откроется автоматически по завершении ввода последнего символа. Если ничего не произошло, значит, команда отключена производителем в данной сборке прошивки или требует прав root.
На смартфонах с версией EMUI 10 и выше часть кодов работает только при активной SIM-карте в первом слоте. Если устройство двухсимовое, попробуйте поменять слоты или временно извлечь вторую карту. Для кодов, начинающихся с одной звездочки (*#06# — IMEI), нажатие кнопки вызова обязательно, так как они относятся к классическому MMI-протоколу GSM. После выполнения команды не закрывайте меню системной кнопкой «Назад» — используйте пункт «Exit» или «Quit» внутри самого инженерного меню, чтобы корректно завершить сессию диагностики.
☑️ Подготовка к вводу MMI-кодов
Популярные инженерные коды для диагностики железа
Ниже приведена таблица с наиболее востребованными командами, проверенными на актуальных прошивках серии Mate 60, P60, nova 11 и Honor 90. Доступность может отличаться на бюджетных линейках (серия Y, Enjoy) из-за урезанного набора тестов в прошивке. Команды чувствительны к регистру только для буквенных обозначений (например, INFO), цифровые коды вводятся как есть.
| Код | Назначение | Раздел меню | Доступность |
|---|---|---|---|
##4636## |
Информация о телефоне, батарее, статистика использования, тесты ping | Testing / Phone Info | Почти все модели |
##2846579## |
Проектное меню (ProjectMenu): фоновые логи, тесты камеры, GPS, звука | ProjectMenu / Background Settings | EMUI 10–14, HarmonyOS 2–4 |
##7780## |
Сброс настроек приложений и данных (Factory Data Reset без удаления фото) | Recovery / Wipe Data | Все модели |
##232338## |
Показ MAC-адреса Wi-Fi модуля | Wi-Fi Test | Большинство моделей |
##1472365## |
Быстрый тест GPS / GNSS (холодный/горячий старт, спутники) | GPS Test | Модели с чипами Kirin 990+ |
Код ##2846579## (на клавиатуре соответствует ##BUILDS##) — самый мощный инструмент для сервисных инженеров. Он открывает «ProjectMenu» с разделами «Background Setting» (логи модемов, ядра, Bluetooth), «USB Setting» (переключение режимов MTP/PTP/ADB/RNDIS) и «Product Info» (серийный номер, дата калибровки камеры, версия калибровки батареи). В разделе «Single Board Test» запускаются автоматические проверки вибро-мотора, динамика, микрофона, датчика приближения и подсветки клавиатуры.
Скрытые коды для камеры и экрана (Leica, 10-бит, DCI-P3)
Код ##3424## (##DISP##) открывает меню калибровки дисплея: гамма, цветовая температура, режим DC Dimming, проверка на битые пиксели. Код ##2222## запускает тест матрицы камеры (фокус, OIS, шумоподавление). Код ##426## (##HWC##) показывает информацию о аппаратном компоновщике (HWC) и слоях GPU — полезно при артефактах интерфейса. Эти меню доступны только на флагманах серии P и Mate с прошивкой EMUI 12+ / HarmonyOS 3+.
Сетевые коды: диагностика 4G/5G, VoLTE и VoWiFi
Отдельная группа команд работает с базовым процессором (Baseband) и позволяет принудительно включать/выключать режимы сети, просматривать параметры соседних базовых станций и проверять регистрацию в IMS. На смартфонах с модемами Balong 5000 / 5G01 код ##4636## → «Phone Information» → «Set Preferred Network Type» дает доступ к выбору NR ONLY (только 5G), LTE ONLY или NR/LTE авто. Это критично в зонах нестабильного 5G, когда телефон бесконечно переключается между поколениями связи, сажая батарею.
Для проверки статуса VoLTE и VoWiFi используйте тот же раздел «Phone Information» — строки VoLTE Provisioned и VoWiFi Provisioned должны показывать true. Если значение false, а оператор поддерживает услугу, попробуйте код ##86583## (##VOLTE##) для принудительной активации профиля IMS. На некоторых прошивках этот код скрыт; альтернатива — включить «Отладку VoLTE» в меню разработчика (Settings → System → Developer Options → SIM settings).
⚠️ Внимание: принудительная смена «Preferred Network Type» на NR ONLY в зоне без 5G покроя полностью лишит связь до ручного возврата в автоматический режим или перезагрузки. Не используйте этот параметр в поездках или на даче без предварительной проверки карты покрытия оператора.
Коды для проверки аккумулятора и контроллера заряда
В меню ##4636## → «Battery Information» отображаются реальные параметры, которых нет в настройках: здоровье батареи (Health), температура в десятых градуса Цельсия, напряжение в милливольтах, ток заряда/разряда в миллиамперах и счетчик циклов (Cycle Count). На Huawei с технологией SuperCharge 66W/88W/100W ток заряда может достигать 5000–6000 мА, что видно только здесь. Если параметр Battery Health показывает Unknown или Dead на новом телефоне — это признак сбоя контроллера газоразрядного датчика (FGC), лечится перекалибровкой: полный разряд до выключения, заряд до 100% выключенным, затем еще 30 минут на зарядке.
Код ##2846579## → «ProjectMenu» → «Battery Calibration» запускает сервисную процедуру калибровки топливного датчика (Fuel Gauge). Она стирает профиль старения ячеек и перестраивает кривую напряжения/емкости. Запускать её можно только при напряжении выше 3.7 В (около 30% заряда) и температуре 15–35 °C. Процедура занимает 10–15 минут, экран гаснет, индикатор зарядки может мигать. После завершения телефон перезагрузится сам.
Чтобы узнать точную дату производства батареи и её серийный номер, откройте ProjectMenu (##2846579##) → Product Info → Battery Info. Там указаны: Manufacturer (например, Sunwoda или ATL), Manufacture Date (YYYYMMDD), Design Capacity и Full Charge Capacity. Сравните Design и Full — разница больше 15% говорит о износе, требующем замены в СЦ.
Что делать, если код не работает или выдает ошибку
Самая частая причина — команда удалена или заблокирована в конкретной региональной прошивке (CUST). Например, китайские версии (CN) имеют расширенный набор кодов, а глобальные (GL) и европейские (EEA) — урезанный из-за GDPR и политики безопасности. Второе — ввод не в том приложении: некоторые коды работают только в системном «Телефоне», а не в Google Phone или Truecaller. Третье — активная блокировка оператором (Corporate Profile / MDM), которая запрещает доступ к инженерным меню через политику устройства.
Если код ##4636## не открывает меню, попробуйте альтернативу: настройте виджет «Activity Launcher» (есть в AppGallery) и создайте ярлык на активность com.android.settings.TestingSettings. Для ProjectMenu активность называется com.huawei.android.projectmenu.ProjectMenuActivity. Этот метод работает даже если ввод через наборник заблокирован. На HarmonyOS 4.0+ часть меню перенесена в «Мои сервисы» → «Диагностика», доступную без кодов.
⚠️ Внимание: никогда не используйте код##7780##(Factory Reset) и##947322243##(Wipe EFS / NV Ram) без полного понимания последствий. Первый удаляет все аккаунты и приложения, второй безвозвратно стирает калибровочные данные модемов (IMEI, Wi-Fi MAC, Bluetooth MAC, DRM ключи Widevine L1), превращая смартфон в «кирпич» с точки зрения связи и защищенного контента. Восстановление EFS возможно только через EDL-режим (Emergency Download) и программер Qualcomm/QFIL или HiSuite в режиме восстановления с авторизацией аккаунта Huawei ID.
Безопасность и этика использования инженерных меню
Доступ к MMI-кодам не требует разблокировки загрузчика (Unlock Bootloader), поэтому они доступны любому владельцу устройства. Однако изменение параметров в «ProjectMenu» → «Background Setting» → «Log Settings» (включение модемных логов) может привести к быстрому заполнению внутренней памяти файлами по 100–500 МБ в час. Включайте логирование только для воспроизведения бага и сразу выключайте. Также не рекомендуется менять «Band Selection» (диапазоны частот) в «Phone Information» без знания частотных планов вашего региона — это может нарушить работу связи не только у вас, но и у абонентов соседних секторов базовой станции.
С точки зрения гарантии: само вхождение в инженерное меню не фиксируется в системных логах как событие, аннулирующее гарантию. Но если после манипуляций выявится аппаратная неисправность (например, сгорел усилитель мощности PA из-за принудительного включения несуществующего диапазона), сервисный центр может отказать в бесплатном ремонте, сославшись на «несанкционированное программное воздействие». Всегда фиксируйте исходные значения перед изменениями — скриншот или запись на бумагу.
MMI-коды — это мощный диагностический инструмент уровня прошивки, а не «хакинг». Используйте их для чтения скрытых параметров (здоровье батареи, VoLTE, датчики) и безопасных тестов. Изменяйте настройки сети и модем только при четком понимании последствий и наличии бэкапа EFS. Для бытовых задач (сброс настроек, проверка IMEI) достаточно стандартного меню настроек.
Полный список кодов для старых версий EMUI (8, 9, 10) и Kirin 710/970/980
##0## — LCD тест (красный/зеленый/синий/белый/черный)##2664## — тест тачскрина (Touch Screen)##0588## — тест датчика приближения*##3264## — версия RAM (RAM Version)##232331## — тест Bluetooth##232337## — адрес Bluetooth##8255## — GTalk Service Monitor (Push-уведомления)##7594##* — смена действия длинного нажатия Power (выключение/режим полета)На EMUI 12+ большинство из них удалены или перенесены в «Мои сервисы» → «Диагностика».
FAQ: частые вопросы про MMI-коды на Huawei
Почему код ##4636## не работает на моем Honor 70 / Huawei nova 10?
На прошивках Magic UI 6+ / EMUI 13+ и HarmonyOS 3+ доступ к меню Testing ограничен политикой Security. Используйте приложение «Мои сервисы» (My Services) → вкладка «Поддержка» → «Диагностика» → «Тестирование оборудования». Там доступны те же проверки батареи, экрана, датчиков и связи без ввода кодов.
Можно ли через MMI-код включить 5G на модели, где в настройках нет переключателя?
Если аппаратно модем поддерживает 5G (Kirin 990 5G, 9000, Snapdragon 8 Gen 1/2/3 в глобальных версиях), код ##4636## → Phone Information → Set Preferred Network Type → NR/LTE включит поиск 5G. Если переключателя нет в настройках, но код работает — 5G активируется. На чипах только 4G (Kirin 710, 980, Snapdragon 680/778G) этот пункт будет неактивен или вернет ошибку.
Как вернуть настройки APN после случайного сброса через инженерное меню?
Зайдите в Настройки → Мобильная сеть → Точки доступа (APN) → Меню (три точки) → «Сбросить к настройкам по умолчанию». Если пункт неактивен, введите в браузере content://telephony/carriers/preferapn или запросите профиль у оператора через SMS-бот или приложение «Мой [Оператор]». На двухсимовых телефонах проверьте APN для каждого слота отдельно.
Безопасно ли давать доступ к ProjectMenu сторонним приложениям для автоматизации?
Приложения вроде «Activity Launcher» или «Hidden Menu» просто создают ярлыки на системные Activity, не получая повышенных привилегий. Риск минимален, если вы не даете им root-доступ (Magisk/KernelSU). Однако будьте осторожны с приложениями, обещающими «разгон батареи» или «скрытые 5G-диапазоны» — они могут писать в защищенные разделы /persist или /efs через эксплойты.
Где найти актуальный список кодов для конкретной модели (например, Mate 60 Pro)?
Официальный полный список не публикуется Huawei. Актуальные базы собирают энтузиасты на форумах XDA Developers (разделы конкретных моделей), 4PDA (темы «Секретные коды» и «Инженерное меню») и в Telegram-чатах по прошивкам. Перед использованием кода из интернета проверьте дату сообщения — на HarmonyOS 4.2 список рабочих команд отличается от EMUI 11.