Доступ к терминалу на устройствах 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 — локальный терминал на устройстве без ПК (ограниченные права).
Базовые команды 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
Как узнать код продукта модели
В настройках → О телефоне → Номер модели обычно выглядит как 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.