Решение проблемОпубликовано: 2 мин чтения

Отладка по USB на Huawei и Honor не работает: решения для ADB

Почему ADB не видит телефон Huawei или Honor и какие настройки EMUI, MagicOS и HarmonyOS это исправляют, включая ADB в режиме «Только зарядка» и запросы HiSuite.

В телефонах Huawei и Honor (EMUI, MagicOS и HarmonyOS) спрятано несколько дополнительных настроек ADB, которых нет у других брендов. Если adb devices остаётся пустым или телефон постоянно переключается на HiSuite, причина обычно в одной из них.

Шаг 1: «Для разработчиков»

  1. Откройте «Настройки» › «О телефоне» (Settings › About phone).
  2. Нажмите «Номер сборки» (Build number) семь раз и введите PIN-код экрана блокировки, если его спросят.
  3. Перейдите в «Настройки» › «Система и обновления» › «Для разработчиков» (Settings › System & updates › Developer options). В некоторых версиях путь такой: «Настройки» › «Система» › «Для разработчиков».
  4. Включите «Отладку по USB».

Шаг 2: разрешите ADB в режиме «Только зарядка»

Телефоны Huawei часто подключаются в режиме «Только зарядка» (charge only), а в этом режиме ADB выключен, пока вы его не разрешите. В разделе «Для разработчиков» включите:

  • «Разрешить отладку по ADB в режиме "Только зарядка"» (Allow ADB debugging in charge only mode)

Затем отключите и снова подключите кабель. Должен появиться запрос «Разрешить отладку по USB?» (Allow USB debugging?). Нажмите «ОК» и отметьте «Всегда разрешать с этого компьютера» (Always allow from this computer).

Шаг 3: режим USB-подключения

При подключении телефон может спросить, как использовать USB. Если ADB по-прежнему не видит телефон, выберите «Передача файлов» (Transfer files). На некоторых моделях режим по умолчанию можно задать в разделе «Для разработчиков», в пункте «Конфигурация USB по умолчанию» (Select USB configuration).

Шаг 4: вместо этого открывается HiSuite

В Windows телефоны Huawei могут предлагать подключиться к HiSuite, программе Huawei для ПК. Если она вам не нужна:

  • Отклоните запрос HiSuite на телефоне.
  • Закройте HiSuite на компьютере, потому что она может запустить собственный adb-сервер и занять телефон. Затем выполните adb kill-server и adb devices.

Шаг 5: драйверы в Windows

Драйвер Huawei устанавливается вместе с HiSuite. Если HiSuite ставить не хочется, часто подходит и Google USB Driver. В диспетчере устройств телефон должен отображаться как Android Composite ADB Interface.

«Отладка по Wi-Fi» на Huawei и Honor

На новых Honor (MagicOS на Android 11 и новее) пункт «Отладка по Wi-Fi» (Wireless debugging) есть в разделе «Для разработчиков», и всё работает как на других Android-телефонах. На Huawei с HarmonyOS этого пункта может не быть вовсе. Там, где его нет, используйте USB или один раз переключите телефон в сетевой режим командой adb tcpip 5555 по USB. Подробности по каждому бренду в статье отладка по Wi-Fi на Xiaomi, Huawei, OPPO и vivo.

Загрузчик и fastboot

Huawei уже много лет не выдаёт коды разблокировки загрузчика, поэтому большинство телефонов Huawei нельзя разблокировать или прошить через fastboot. Сам ADB (shell, logcat, установка APK, передача файлов) работает как обычно.

С ADBKit

Когда «Отладка по USB» и ADB в режиме «Только зарядка» включены, откройте ADBKit в Chrome или Edge и подключитесь. Сначала закройте HiSuite, потому что USB-подключение может занимать только одна программа. Если окно выбора устройства в браузере пустое, см. статью WebUSB не видит телефон.