Другое

ADB и Fastboot: полное руководство по настройке и использованию

Это практическое руководство поможет вам установить Android Debug Bridge (ADB) и Fastboot на компьютер, настроить устройство и освоить ключевые команды для диагностики, управления и прошивки.

15-30 мин
Средняя

Введение / Зачем это нужно

ADB (Android Debug Bridge) и Fastboot — это официальные инструменты от Google для взаимодействия с Android-устройством с компьютера. С их помощью вы можете:

  • Диагностировать и отлаживать приложения, просматривать логи (adb logcat).
  • Управлять файловой системой устройства: копировать, удалять, редактировать файлы.
  • Устанавливать/удалять приложения в обход магазина (adb install, adb uninstall).
  • Создавать и восстанавливать бэкапы (adb backup).
  • Прошивать образы (рекавери, ядро, систему) через загрузчик (Fastboot).
  • Разблокировать/заблокировать загрузчик (bootloader).

Этот гайд — стартовая точка для любого, кто хочет выйти за рамки стандартного интерфейса Android.

Требования / Подготовка

  1. Компьютер с Windows, macOS или Linux.
  2. USB-кабель (желательно оригинальный или качественный, поддерживающий передачу данных).
  3. Android-устройство (смартфон/планшет).
  4. Включённый режим разработчика и отладка по USB на устройстве (см. Шаг 1).
  5. Для работы в Fastboot часто требуется разблокированный загрузчик (OEM Unlocking). Это сбросит все данные на устройстве!

Шаг 1: Включение режима разработчика и отладки по USB

  1. Откройте НастройкиО телефоне (или СистемаО устройстве).
  2. Найдите пункт Номер сборки (Build Number) и нажмите на него 7 раз. Появится уведомление: "Теперь вы разработчик!".
  3. Вернитесь в основные настройки. Появился новый пункт Для разработчиков (Developer options).
  4. Откройте Для разработчиков.
  5. Прокрутите вниз и найдите Отладка по USB. Включите её.
  6. Важно: Если планируете использовать Fastboot для прошивки, найдите и включите опцию Разблокировка OEM (OEM Unlocking). Она может находиться в том же разделе или в Безопасность.

Шаг 2: Установка Android SDK Platform-Tools

  1. Перейдите на официальную страницу загрузки: SDK Platform-Tools (не нужно скачивать всю Android Studio).
  2. Выберите архив для вашей ОС (Windows, macOS, Linux) и скачайте.
  3. Распакуйте архив в удобное место. Например:
    • Windows: C:\platform-tools
    • macOS/Linux: ~/platform-tools или /opt/platform-tools
  4. Добавьте путь в переменную PATH (чтобы вызывать adb и fastboot из любого места в терминале):
    • Windows: Панель управления → Система → Дополнительные параметры системы → Переменные среды. В разделе "Системные переменные" найдите Path, отредактируйте и добавьте путь к папке platform-tools.
    • macOS/Linux: Откройте ~/.bashrc, ~/.zshrc или ~/.bash_profile и добавьте строку: export PATH=$PATH:/путь/к/platform-tools. Выполните source ~/.zshrc (или аналог).

Шаг 3: Первое подключение и проверка ADB

  1. Подключите устройство к компьютеру USB-кабелем.
  2. На устройстве при появлении запроса "Разрешить отладку по USB?" поставьте галочку "Всегда разрешать с этого компьютера" и нажмите ОК.
  3. Откройте новый терминал (или CMD/PowerShell на Windows).
  4. Проверьте, что система видит устройство:
    adb devices
    
  5. Ожидаемый вывод:
    List of devices attached
    1234567890ABCDEF    device
    
    Если вместо device написано unauthorized — проверьте экран устройства и подтвердите запрос. Если список пуст или команда не найдена:
    • Перезагрузите устройство и компьютер.
    • Проверьте кабель и USB-порт.
    • На Windows установите драйверы (см. связанную статью).
    • Убедитесь, что папка platform-tools добавлена в PATH.

Шаг 4: Перезагрузка в режим Fastboot

После успешного подключения ADB можно перезагрузить устройство в режим загрузчика:

adb reboot bootloader

Устройство выключится и перезагрузится, показав интерфейс Fastboot (обычно чёрный экран с текстом или логотипом производителя). Альтернативно, выключите устройство и зажмите комбинацию клавиш (чаще всего Уменьшение громкости + Питание).

Проверка подключения в Fastboot: В этом режиме используйте команду fastboot (не adb!).

fastboot devices

Вывод должен быть аналогичным: серийный номер устройства и fastboot.

Шаг 5: Краткий справочник по основным командам

ADB (устройство в режиме Android)

КомандаНазначение
adb shellОткрыть командную строку на устройстве (как root, если даны права).
adb pull /путь/на/устройстве .Скопировать файл с устройства на компьютер.
adb push файл /путь/на/устройствеСкопировать файл с компьютера на устройство.
adb install app.apkУстановить APK-файл.
adb uninstall <package_name>Удалить приложение.
adb rebootПерезагрузить устройство.
adb reboot recoveryПерезагрузить в кастомный рекавери (TWRP).
adb sideload update.zipУстановить ZIP-обновление из рекавери.
adb logcatПросмотр логов системы в реальном времени.

Fastboot (устройство в режиме загрузчика)

КомандаНазначение
fastboot devicesПроверить, что загрузчик видит компьютер.
fastboot oem unlockОсторожно! Разблокировать загрузчик (стирает все данные).
fastboot flash recovery recovery.imgПрошить образ кастомного рекавери.
fastboot flash boot boot.imgПрошить ядро (boot image).
fastboot flash system system.imgПрошить системный раздел (часто требует unlocked bootloader).
fastboot erase <partition>Очистить раздел (например, fastboot erase cache).
fastboot rebootПерезагрузить устройство в Android.
fastboot reboot recoveryПерезагрузить в рекавери.

⚠️ Важно: Команды fastboot flash безвозвратно перезаписывают разделы. Убедитесь, что образ (*.img) точно соответствует вашей модели устройства. Неправильная прошивка приведёт к "кирпичу".

Проверка результата

  1. Для ADB: После выполнения любой команды (например, adb shell getprop ro.product.model) вы должны получить ответ от устройства (модель, список файлов и т.д.). Ошибки вида error: device offline или error: no devices/emulators указывают на проблему с подключением.
  2. Для Fastboot: После прошивки (например, рекавери) команда fastboot devices должна по-прежнему показывать устройство. После fastboot reboot устройство должно загрузиться в новое состояние (в рекавери или Android с изменённой системой).

Возможные проблемы

  • adb: command not found / fastboot не распознаётся. Перепроверьте шаг 2: папка platform-tools должна быть в системной переменной PATH. Перезапустите терминал/компьютер после изменения PATH.
  • adb devices показывает unauthorized. На экране устройства должен быть виден запрос на разрешение отладки. Если его нет, попробуйте отключить/включить отладку по USB, перезагрузить устройство или сменить USB-режим на "Файлы" (MTP).
  • Windows не видит устройство в ADB, но видит как флешка. Проблема с драйвером. Установите универсальный драйвер ADB (см. связанную статью) или драйвер от производителя устройства.
  • fastboot команды не работают или зависают. Убедитесь, что устройство действительно в режиме Fastboot (экран чёрный с текстом). Некоторые производители (Xiaomi, Huawei) требуют отдельного одобрения разблокировки загрузчика на сайте.
  • Прошивка прерывается с ошибкой FAILED (remote: ...). Чаще всего это означает, что образ несовместим, загрузчик заблокирован (locked), или вы пытаетесь прошить раздел, который не должен прошиваться через fastboot (например, userdata). Сверьтесь с руководством для вашей модели.

Часто задаваемые вопросы

В чём разница между ADB и Fastboot?
Можно ли использовать ADB/Fastboot без root-прав?
Почему adb devices не показывает моё устройство?
Безопасно ли использовать fastboot flash?

Полезное

Подготовка Android-устройства
Установка платформенных инструментов
Проверка подключения в ADB
Переход в режим Fastboot
Базовые команды ADB и Fastboot