Открыть сервис

Сервис-код

Сервис-код (от англ. 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-коды для управления услугами, но производители электроники не обязаны раскрывать инженерные коды. Некоторые коды, особенно связанные с разблокировкой загрузчика или изменением региона, могут нарушать условия гарантии.

Источники

  1. GSM 03.38 — Technical Specification of the 3rd Generation Partnership Project. 3GPP, 1999.
  2. Android Open Source Project (AOSP) — Dialer and Telephony. Google, 2023.
  3. Samsung Service Manuals for Galaxy Series. Samsung Electronics, 2018–2022.
  4. Xiaomi MIUI Engineering Mode Documentation. Xiaomi Community, 2021.
  5. Apple iOS Field Test Mode Guide. Apple Developer Documentation, 2020.
  6. USSD Codes for Mobile Network Operators. Международный союз электросвязи (ITU), 2015.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →