Команда adb devices возвращает пустой список или ошибку «adb не является внутренней или внешней командой» — именно с этой проблемы обычно начинается знакомство с ADB и Fastboot у тех, кто пытается запустить утилиты без правильной установки. Причина почти всегда одна: исполняемые файлы не скачаны, лежат в произвольной папке или их путь не добавлен в системную переменную PATH.
ADB (Android Debug Bridge) и Fastboot — это официальные инструменты Google из пакета SDK Platform Tools. С их помощью можно перезагружать смартфон в разные режимы, устанавливать APK-файлы, снимать логи, разблокировать загрузчик и прошивать образы системы. Установка занимает несколько минут и не требует полного Android Studio — достаточно небольшого архива с официального сайта для разработчиков.
Что такое ADB и Fastboot и зачем они нужны
ADB — это клиент-серверная утилита, которая работает, когда смартфон загружен в обычной системе или в режиме восстановления с включённой отладкой по USB. Через неё выполняются команды вроде adb install, adb reboot, adb logcat. Fastboot — режим низкоуровневого взаимодействия с загрузчиком устройства: он нужен для прошивки образов (fastboot flash), разблокировки загрузчика и восстановления после неудачных экспериментов с прошивкой.
Важно понимать разницу: ADB работает при загруженной системе, а Fastboot — когда телефон переведён в специальный режим загрузчика. Одна и та же утилита не заменяет другую, поэтому устанавливать нужно обе — благо они распространяются одним архивом.
Где скачать ADB и Fastboot официально
Единственный источник, который гарантирует актуальную и безопасную версию, — страница SDK Platform Tools на официальном сайте Android для разработчиков (developer.android.com). Там доступны архивы для трёх платформ: Windows, macOS и Linux. Архив небольшой, установщика внутри нет — это портативный набор утилит.
Сторонние инсталляторы вроде «Minimal ADB and Fastboot» или «15 seconds ADB Installer» существуют, но они часто содержат устаревшие версии, а их происхождение сложнее проверить. Для задач вроде разблокировки загрузчика устаревшая версия fastboot может оказаться несовместимой с новым смартфоном, поэтому разумнее использовать свежий официальный пакет.
- 📥 Скачивайте архив только с developer.android.com — это официальный источник Google.
- 📦 Пакет называется SDK Platform Tools, внутри — adb, fastboot и вспомогательные библиотеки.
- 🔄 Обновление выполняется простой заменой файлов на новую версию архива.
- 🚫 Избегайте «установщиков ADB» с неизвестных сайтов — риск получить устаревшую или модифицированную версию.
Установка на Windows
На Windows процедура сводится к распаковке архива и настройке пути. Создайте папку с простым адресом без пробелов и кириллицы, например C:\platform-tools, и распакуйте туда содержимое скачанного архива. Проверить работу можно сразу: откройте командную строку в этой папке (введите cmd в адресной строке проводника) и выполните:
adb version
fastboot --version
Чтобы команды работали из любой папки, добавьте путь в переменную PATH: откройте «Параметры» → «Система» → «О системе» → «Дополнительные параметры системы» → «Переменные среды», найдите переменную Path и добавьте строку C:\platform-tools. После этого перезапустите командную строку — изменения применяются только к новым окнам терминала.
☑️ Установка ADB/Fastboot на Windows
Отдельный нюанс Windows — драйверы USB. Для ADB обычно хватает стандартного драйвера, но в режиме Fastboot устройство может определяться как неизвестное. В этом случае установите USB-драйвер от производителя смартфона (например, Google USB Driver для Pixel) или проверьте раздел поддержки на сайте бренда вашего устройства — состав и название драйверов зависят от производителя.
⚠️ Внимание: если в «Диспетчере устройств» смартфон в режиме fastboot отображается с жёлтым восклицательным знаком, команды fastboot работать не будут. Сначала обновите драйвер вручную, указав папку с драйвером производителя.
Установка на macOS и Linux
На macOS есть два пути. Первый — так же скачать архив Platform Tools, распаковать его, например, в домашнюю папку и запускать команды из терминала с указанием пути или после добавления в PATH через файл ~/.zshrc. Второй способ — пакетный менеджер Homebrew:
brew install android-platform-tools
На Linux удобнее всего воспользоваться репозиторием дистрибутива. В Debian, Ubuntu и производных пакеты доступны напрямую:
sudo apt install adb fastboot
Учтите, что версии в репозиториях дистрибутивов могут отставать от официальных. Если смартфон новый, а fastboot выдаёт непонятные ошибки, сравните версию командой fastboot --version с актуальной на сайте Google и при необходимости поставьте свежий архив вручную. Также на Linux может потребоваться настройка udev-правил, чтобы устройство было доступно без sudo, — конкретные правила зависят от производителя смартфона.
Настройка смартфона: отладка по USB
Установленных на компьютере утилит недостаточно — смартфон должен разрешить подключение. Для этого активируется отладка по USB. Порядок действий на большинстве Android-устройств такой: откройте «Настройки» → «О телефоне» и несколько раз нажмите на пункт «Номер сборки», пока не появится сообщение о включении режима разработчика. Затем в разделе «Для разработчиков» включите переключатель «Отладка по USB».
Точные названия пунктов меню отличаются у разных производителей (Xiaomi, Samsung, Pixel и других), поэтому при расхождениях сверяйтесь с документацией своей модели. После подключения кабелем на экране смартфона появится запрос на разрешение отладки с этого компьютера — подтвердите его, при желании отметив «Всегда разрешать».
- 🔓 Активируйте «Режим разработчика» через многократное нажатие на «Номер сборки».
- 🔌 Включите «Отладка по USB» в настройках для разработчиков.
- ✅ Подтвердите RSA-запрос на экране смартфона при первом подключении.
- 🔋 Используйте исправный USB-кабель — «зарядочные» кабели без линий данных не подойдут.
⚠️ Внимание: отладка по USB даёт компьютеру расширенный доступ к устройству. Не подтверждайте запрос на чужих компьютерах и отключайте отладку, если она больше не нужна.
Проверка работоспособности и решение типичных проблем
Финальный этап — проверка. Подключите смартфон кабелем и выполните:
adb devices
Если всё настроено верно, в списке появится серийный номер устройства со статусом device. Статус unauthorized означает, что на экране смартфона не подтверждён запрос на отладку. Для проверки fastboot переведите устройство в режим загрузчика командой adb reboot bootloader и выполните fastboot devices — устройство должно отобразиться и здесь.
| Проблема | Вероятная причина | Что проверить |
|---|---|---|
| «adb не является командой» | Путь не добавлен в PATH | Переменную Path и перезапуск терминала |
| Список adb devices пуст | Отладка выключена или кабель без данных | Настройки разработчика, другой кабель и порт |
| Статус unauthorized | Не подтверждён запрос на ПК | Экран смартфона, отозвать разрешения и подключить заново |
| fastboot не видит устройство (Windows) | Нет драйвера загрузчика | Диспетчер устройств, драйвер производителя |
| no permissions (Linux) | Нет udev-правил | Запуск с sudo или настройка правил udev |
Если adb видит устройство, а fastboot — нет, проблема почти всегда в драйвере режима загрузчика, а не в самих утилитах. Не переустанавливайте Platform Tools в такой ситуации — сначала проверьте «Диспетчер устройств» в момент, когда смартфон находится в режиме fastboot.
Что делать, если запрос на отладку не появляется
Отключите и снова включите «Отладку по USB», затем в том же разделе нажмите «Отозвать разрешения на отладку по USB». Переподключите кабель — запрос должен появиться снова. Также попробуйте сменить режим USB-подключения на «Передача файлов (MTP)».
Часто задаваемые вопросы
Нужно ли устанавливать Android Studio, чтобы получить ADB?
Нет. Достаточно скачать отдельный архив SDK Platform Tools с официального сайта developer.android.com — он содержит adb и fastboot без среды разработки.
Работают ли ADB и Fastboot без root-прав?
Да. Базовые команды adb и fastboot не требуют root на смартфоне. Root нужен лишь для отдельных операций внутри системы, а прошивка через fastboot зависит от состояния загрузчика, а не от рута.
Почему команда работает в одной папке, но не работает в другой?
Потому что путь к platform-tools не добавлен в системную переменную PATH. Терминал находит утилиту только там, где лежит исполняемый файл. Добавьте папку в Path и откройте новое окно командной строки.
Можно ли использовать ADB по Wi-Fi без кабеля?
Да, на современных версиях Android предусмотрена беспроводная отладка — она включается в разделе для разработчиков. На старых версиях системы первичное подключение всё равно выполнялось по кабелю. Наличие и вид функции зависят от версии Android на конкретном устройстве.
Опасно ли разблокировать загрузчик через fastboot?
Разблокировка загрузчика стирает все данные с устройства и может повлиять на гарантию и работу банковских приложений. Выполняйте её только осознанно, предварительно сделав резервную копию и изучив инструкцию именно для вашей модели.