Доступ к терминалу на устройствах Huawei реализуется через ADB-оболочку, Fastboot-режим или скрытое инженерное меню, вызываемое спецкодом.

Что такое терминал в экосистеме Huawei

Под терминалом пользователи чаще всего понимают три разных интерфейса: командную строку adb shell, загрузчик fastboot и сервисное меню Project Menu. Каждый из них решает свои задачи: от отладки приложений до разблокировки загрузчика и калибровки сенсоров. На современных прошивках HarmonyOS и EMUI 12+ прямой доступ к root-оболочке закрыт, поэтому большинство действий выполняется с правами обычного пользователя shell.

Важно различать терминал на ПК (в котором вы вводите команды) и терминал на самом телефоне (приложения вроде Termux или встроенная оболочка). В этой статье речь пойдет именно об управлении смартфоном с компьютера и через скрытые коды.

Основные способы входа в терминал

Самый универсальный способ — ADB (Android Debug Bridge). Требуется включить «Отладку по USB» в меню «Для разработчиков» (нажать 7 раз на «Номер сборки» в настройках). После подключения кабеля команда adb devices должна показать серийный номер. Ввод adb shell переносит вас в командную строку устройства.

Альтернатива для глубоких системных операций — Fastboot. Телефон выключается, зажимаются «Питание» + «Громкость вниз» на 10–15 секунд. В этом режиме работают команды разблокировки загрузчика, прошивки разделов boot, dtbo, vbmeta и сброса к заводскому состоянию. Третий путь —USSD-код ##2846579##, открывающий Project Menu прямо на экране телефона без ПК.

  • 🔧 ADB Shell — для логирования, управления пакетами, изменения настроек settings put.
  • ⚡ Fastboot — для прошивки образов, разблокировки OEM, стирания разделов.
  • 📟 Project Menu (##2846579##) — для тестов железа, калибровки, просмотра логов модемов.
  • 📱 Termux / Terminal Emulator — локальный терминал на устройстве без ПК (ограниченные права).
📊 Каким способом вы чаще всего обращаетесь к терминалу Huawei?
ADB Shell (через ПК)
Fastboot (прошивка/разблокировка)
Project Menu (USSD-код на телефоне)
Termux / локальный терминал

Базовые команды ADB Shell для ежедневных задач

Внутри adb shell доступны стандартные Linux-утилиты (toolbox/toybox) и специфичные Android-команды. pm (package manager) позволяет устанавливать, удалять, включать и отключать приложения без рута. Например, pm uninstall -k --user 0 com.huawei.hwid удалит сервис Huawei ID для текущего пользователя, оставив данные. am (activity manager) запускает активности, сервисы и интенты: am start -n com.android.settings/.Settings откроет настройки.

Для изменения системных настроек служит settings: settings put global hidden_api_policy_pre_p_apps 1 снимает ограничения на скрытые API для старых приложений. Команда dumpsys выдает гигантские дампы состояния сервисов (батарея, окна, активности) — полезно для диагностики разряда. Логирование в реальном времени делает logcat; фильтр по тегу: logcat -s MyTag:V *:S.

⚠️ Внимание: команда pm uninstall без флага -k удалит данные приложения безвозвратно. Системные пакеты, критичные для загрузки (launcher, systemui), лучше отключать через pm disable-user, а не удалять.

Работа с Fastboot: разблокировка и прошивка

Fastboot на Huawei имеет свою специфику. До 2018 года разблокировка загрузчика делалась официальным кодом с сайта производителя; сейчас программа закрыта, на новых моделях (серии P60, Mate 60, Nova 10+) загрузчик не разблокируется официально. На старых устройствах (до Mate 30 / P40) команда fastboot oem unlock <код> снимает защиту, но триггерит eFuse, сжигающий ключи DRM (Widevine L1 теряется навсегда).

Прошивка стоковых прошивок (файлы .img) выполняется командами fastboot flash boot boot.img, fastboot flash dtbo dtbo.img и т.д. Обязательно проверяйте слот: fastboot getvar current-slot (a или b). После прошивки критичных разделов (vbmeta, dtbo) часто требуется отключить проверку AVB: fastboot flash vbmeta --disable-verity --disable-verification vbmeta.img. Перезагрузка в систему: fastboot reboot.

☑️ Чек-лист перед работой в Fastboot

Выполнено: 0 / 5
Как узнать код продукта модели

В настройках → О телефоне → Номер модели обычно выглядит как ABC-LX9. Полный код продукта (например, ABC-LX9M 10.1.0.150(C432E3R1P3)) виден в Project Menu → 1. Информация → 1. Версия ПО или через ADB: adb shell getprop ro.build.hw_emui_version и ro.product.name.

Инженерное меню Project Menu: диагностика без ПК

Набор ##2846579## (на клавиатуре телефона) работает на большинстве устройств с EMUI и HarmonyOS. Меню текстовое, навигация — цифрами. Раздел 1. Информация показывает версию ПО, аппаратную ревизию, IMEI, MAC-адреса. Раздел 2. Тестирование запускает автотесты: экран (цвет, сенсор), вибрация, камеры, микрофоны, GPS, датчики приближения и освещенности. Раздел 3. Настройки содержит скрытые переключатели: включение VoLTE/VoWiFi, выбор сетевого режима (только LTE, только 3G), логирование модемов.

Особенно полезен пункт «Background Settings» → «Log Settings» — позволяет включить расширенное логирование модемных стеков для анализа проблем со связью. Там же можно сбросить настройки сети к дефолту, если телефон перестал ловить SIM-карту после экспериментов с APN. Выход из меню — долгое нажатие «Назад» или перезагрузка.

⚠️ Внимание: в Project Menu пункты с надписью «Factory Reset» или «Clear eMMC» запускают необратимое удаление данных без дополнительного подтверждения. Не нажимайте их случайно.

Типичные ошибки новичков и как их избежать

Частая ошибка — попытка выполнить fastboot flash на залоченном загрузчике. Консоль выдаст FAILED (remote: Flashing is not allowed for Critical Partitions). Решение: разблокировать OEM (если модель позволяет) или использовать официальный инструмент HiSuite / Huawei Update для восстановления через режим eRecovery (зажим «Питание» + «Громкость вверх» на выключенном телефоне).

Другая проблема — «device unauthorized» в ADB. На экране телефона должно появиться окно «Разрешить отладку по USB?» с отпечатком RSA-ключа ПК. Если окна нет — отозовите авторизацию в меню разработчика («Отозвать авторизацию USB») и переподключите кабель. Третий случай — команда settings put не применяется сразу; некоторые глобальные настройки требуют перезагрузки или рестарта системного сервера (am kill-all не поможет, нужна перезагрузка).

💡

Если ADB не видит устройство в режиме Fastboot, проверьте диспетчер устройств Windows: там должен быть «Android Bootloader Interface», а не «Android ADB Interface». Переустановите драйвер через «Обновить драйвер» → «Выбрать из списка» → «Android Bootloader Interface».

💡

Главный принцип безопасности: любое действие в Fastboot и удаление системных пакетов через ADB может привести к брику (бесконечной загрузке). Всегда имейте под рукой официальный пакет восстановления для вашей модели и кабель OTG для подключения флешки с прошивкой в eRecovery.

Полезные скрытые коды Huawei (вводить в телефоне)

##2846579## — Project Menu (инженерное меню)|##6130## — FTM режим (заводской тест)|##225## — Календарь событий (логи)|##7353## — Быстрый тест (TTS, вибрация, датчики)|##4636## — Информация о телефоне/батарее/статистика использования (стандарт Android)|##121314## — Диагностика (на старых моделях)

Сравнение методов доступа к терминалу

Метод Требует ПК Права доступа Риск брика Основное назначение
ADB Shell Да Пользователь shell (без root) Низкий Отладка, настройка, удаление баглов
Fastboot Да Полные (на разблокированном) Высокий Прошивка разделов, разблокировка, рекавери
Project Menu (USSD) Нет Системные (через меню) Средний Диагностика железа, сетевые настройки
Termux Нет Пользователь (без root) Минимальный Скрипты, Python, SSH, rsync на самом телефоне
eRecovery Нет (нужен кабель/OTG) Восстановление системы Низкий Возврат к стоку, обновление через microSD/USB

Продвинутые сценарии: автоматизация и скрипты

Для рутинных задач (массовое удаление баглов, бэкап настроек, переключение профилей звука) удобно писать скрипты на .sh и запускать их через adb shell sh /sdcard/script.sh. Файл скрипта нужно предварительно закинуть на телефон (adb push script.sh /sdcard/) и дать права выполнения (adb shell chmod +x /sdcard/script.sh). Внутри скрипта доступны переменные окружения, циклы for, условия if.

Пример: отключение телеметрии и рекламных сервисов одной командой. Создайте файл debloat.sh со списком пакетов и циклом for pkg in $list; do pm disable-user --user 0 $pkg; done. Это быстрее и безопаснее ручного ввода. Для запуска по расписанию без ПК используйте Termux:Tasker или MacroDroid с плагином Termux.

⚠️ Внимание: скрипты из интернета могут содержать команды удаления критичных системных компонентов (например, com.huawei.android.launcher). Всегда читайте код перед запуском и делайте бэкап через adb backup или кастомное рекавери (если есть).
FAQ: Частые вопросы по терминалу Huawei
Почему adb shell su пишет "command not found"?

На стоковой прошивке Huawei нет бинарника su и root-доступа. Получить его можно только на устройствах с разблокированным загрузчиком, прошив Magisk через патченный boot.img. На современных моделях (2022+) это официально невозможно.

Как вернуть официальную прошивку, если что-то пошло не так?

Выключите телефон. Зажмите «Питание» + «Громкость вверх» ~10 сек до появления логотипа eRecovery. Подключите к Wi-Fi или вставьте флешку с файлом UPDATE.APP (формат Huawei). Следуйте меню «Download and install update». Это вернет сток и залочит загрузчик обратно.

Не работает USSD-код ##2846579##, что делать?

На некоторых прошивках (регион CN, корпоративные сборки) код заблокирован. Попробуйте альтернативы: ##6130## (FTM) или приложение Hidden Menu / Activity Launcher для запуска активити com.huawei.android.hiddenmenu.HiddenMenu. Также проверьте, не отключена ли «Специальная клавиатура» в настройках ввода.

Можно ли использовать терминал для разблокировки FRP (Google Account)?

Нет. FRP привязан к разделу frp и проверяется загрузчиком до загрузки Android. ADB и Fastboot на залоченном устройстве не дают доступа к этому разделу. Обход FRP требует эксплойтов (EDL-режим, Test Point) и является нарушением политики безопасности Google.

Где скачать актуальные platform-tools и драйверы?

Официальные SDK Platform-Tools — только с developer.android.com. Драйверы Huawei (HiSuite) — с официального сайта поддержки Huawei для вашей страны. Не качайте «универсальные драйверы» с файлообменников — они часто содержат вредоносный код или старые версии, вызывающие ошибку 0x800700c1.