Сервис-код
Сервис-код (от англ. service code), также известный как код производителя, инженерный код или секретный код, — это специальная комбинация цифр, символов или команд, вводимая пользователем в интерфейс электронного устройства (телефона, роутера, принтера, автомобильной электроники) для доступа к скрытым функциям, диагностике, настройке или получению служебной информации, недоступной в стандартном меню. Сервис-коды предназначены для технических специалистов, разработчиков и продвинутых пользователей и, как правило, не документируются производителем в открытых инструкциях.
История
Использование сервис-кодов восходит к эпохе аналоговых и ранних цифровых телекоммуникационных систем. Первые мобильные телефоны стандарта NMT (Nordic Mobile Telephone) в 1980-х годах уже имели скрытые меню, доступ к которым осуществлялся через определённые последовательности нажатий клавиш. С развитием GSM-стандарта в 1990-х годах практика стала массовой: производители, такие как Nokia, Siemens, Ericsson и Motorola, встраивали в прошивки коды для проверки IMEI, баланса SIM-карты, настройки сети и сброса настроек.
С распространением смартфонов на базе Android и iOS инженерные коды усложнились. В Android они часто реализованы через USSD-запросы (Unstructured Supplementary Service Data) или через ввод комбинаций в номеронабирателе. В iOS доступ к служебным режимам ограничен, но существуют коды для тестирования сотовой сети и вызова диагностических экранов. В 2010-х годах, с ужесточением требований безопасности, многие производители начали блокировать или скрывать сервис-коды в коммерческих прошивках, оставляя их только для авторизованных сервисных центров.
Классификация
Сервис-коды можно разделить по назначению и способу ввода.
По назначению
- Диагностические коды — позволяют проверить состояние аппаратных компонентов: дисплея, сенсора, аккумулятора, камеры, динамиков, модулей связи (Wi-Fi, Bluetooth, GPS). Пример:
#0#на некоторых моделях Samsung — запускает меню тестирования экрана. - Информационные коды — выводят служебные данные: IMEI, серийный номер, версию прошивки, уровень сигнала, MAC-адрес, объём оперативной памяти. Пример:
*#06#— универсальный код для отображения IMEI практически на всех мобильных телефонах. - Настроечные коды — изменяют параметры работы устройства: сброс до заводских настроек (
*#7780#на старых телефонах Samsung), включение/отключение логов, изменение региона, разблокировка загрузчика (bootloader). - Сервисные коды операторов — используются для взаимодействия с SIM-картой и сетью сотового оператора: проверка баланса, активация услуг, переадресация вызовов. Пример:
*100#— запрос баланса у многих российских операторов. - Коды для снятия блокировки — предназначены для разблокировки устройства от конкретного оператора связи (SIM-lock) или для обхода защиты экрана (в редких случаях, обычно требуют root-прав).
По способу ввода
- USSD-запросы — начинаются с
и заканчиваются#, вводятся в номеронабирателе как номер телефона. После нажатия кнопки вызова устройство отправляет запрос в сеть или обрабатывает его локально. Пример:##4636##*— на Android выводит информацию о телефоне, батарее и статистику использования. - Коды ввода в номеронабирателе — не требуют нажатия вызова, результат отображается сразу после ввода последнего символа. Пример:
*#06#— IMEI отображается мгновенно. - Комбинации клавиш на аппаратной клавиатуре — характерны для старых телефонов (например, удержание
*или#для входа в сервисное меню). - Команды через ADB (Android Debug Bridge) — используются на компьютере при подключении Android-устройства через USB. Позволяют выполнять более сложные операции, включая перепрошивку и получение root-доступа.
Устройство и принцип работы
Сервис-коды обрабатываются на уровне операционной системы или прошивки устройства. В Android, например, встроенное приложение «Телефон» (Dialer) содержит фильтр, который перехватывает введённые комбинации. Если код соответствует одному из зарегистрированных в системе, запускается соответствующее скрытое Activity (компонент Android) или выполняется USSD-запрос.
В современных версиях Android (начиная с 10) Google ограничил доступ к некоторым инженерным кодам для сторонних приложений, чтобы предотвратить утечку данных. Производители, такие как Xiaomi, Huawei, Samsung, добавляют собственные коды, которые могут быть заблокированы в региональных прошивках. На iOS сервисные коды вводятся в номеронабирателе, но большинство из них работают только в режиме Field Test (полевой тест) и не дают полного доступа к системе.
Применение
Сервис-коды используются в нескольких сферах:
- Ремонт и обслуживание — техники сервисных центров применяют коды для быстрой диагностики неисправностей без разбора устройства. Например, проверка сенсора на наличие мёртвых зон или тест аккумулятора на износ.
- Разработка и тестирование — инженеры и разработчики прошивок используют коды для отладки, логирования и проверки совместимости оборудования.
- Пользовательские нужды — продвинутые пользователи могут с помощью кодов получить доступ к скрытым настройкам (например, отключение агрессивного энергосбережения, изменение региона для включения VoLTE) или выполнить сброс устройства без входа в систему.
- Операторские услуги — USSD-коды — основной способ управления услугами сотовой связи: запрос баланса, подключение пакетов интернета, проверка тарифа.
Примеры сервис-кодов
Ниже приведены примеры распространённых сервис-кодов для мобильных устройств. Работоспособность конкретных кодов зависит от модели, версии прошивки и региона.
| Код | Устройство / ОС | Назначение |
|---|---|---|
*#06# | Все мобильные телефоны | Отображение IMEI |
##4636## | Android (чистый, Samsung, Xiaomi) | Информация о телефоне, батарее, статистика Wi-Fi |
#0# | Samsung (большинство моделей) | Меню тестирования дисплея, сенсора, динамиков |
##6484## | Xiaomi (MIUI) | Инженерное меню (CIT) |
##2846579## | Huawei / Honor | Инженерное меню (Project Menu) |
##7378423## | Sony Xperia | Сервисное меню |
##232338## | Android | Отображение MAC-адреса Wi-Fi |
##2663## | Android | Версия сенсорного экрана |
##34971539## | Android | Информация о камере |
##273283255663282##* | Android | Резервное копирование данных на SD-карту |
3001#12345# | iPhone (iOS) | Режим Field Test (уровень сигнала в дБм) |
Критика и ограничения
Использование сервис-кодов сопряжено с рядом рисков. Некорректный ввод или выполнение кода может привести к сбросу настроек, потере данных, нарушению работы устройства или даже его «кирпичеванию» (полной неработоспособности). Производители часто не предоставляют документации по кодам, что делает их применение опасным для неопытных пользователей.
С точки зрения безопасности, сервис-коды могут быть использованы злоумышленниками для получения конфиденциальной информации (IMEI, серийный номер, данные о местоположении) или для удалённого управления устройством через вредоносные приложения, которые перехватывают ввод. В ответ на это в Android 10 и выше был введён запрет на запуск скрытых Activity из сторонних приложений без явного разрешения пользователя.
В России и других странах операторы связи обязаны предоставлять USSD-коды для управления услугами, но производители электроники не обязаны раскрывать инженерные коды. Некоторые коды, особенно связанные с разблокировкой загрузчика или изменением региона, могут нарушать условия гарантии.
Источники
- GSM 03.38 — Technical Specification of the 3rd Generation Partnership Project. 3GPP, 1999.
- Android Open Source Project (AOSP) — Dialer and Telephony. Google, 2023.
- Samsung Service Manuals for Galaxy Series. Samsung Electronics, 2018–2022.
- Xiaomi MIUI Engineering Mode Documentation. Xiaomi Community, 2021.
- Apple iOS Field Test Mode Guide. Apple Developer Documentation, 2020.
- USSD Codes for Mobile Network Operators. Международный союз электросвязи (ITU), 2015.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →