Введение / Зачем это нужно
ADB (Android Debug Bridge) и Fastboot — это официальные инструменты от Google для взаимодействия с Android-устройством с компьютера. С их помощью вы можете:
- Диагностировать и отлаживать приложения, просматривать логи (
adb logcat). - Управлять файловой системой устройства: копировать, удалять, редактировать файлы.
- Устанавливать/удалять приложения в обход магазина (
adb install,adb uninstall). - Создавать и восстанавливать бэкапы (
adb backup). - Прошивать образы (рекавери, ядро, систему) через загрузчик (Fastboot).
- Разблокировать/заблокировать загрузчик (bootloader).
Этот гайд — стартовая точка для любого, кто хочет выйти за рамки стандартного интерфейса Android.
Требования / Подготовка
- Компьютер с Windows, macOS или Linux.
- USB-кабель (желательно оригинальный или качественный, поддерживающий передачу данных).
- Android-устройство (смартфон/планшет).
- Включённый режим разработчика и отладка по USB на устройстве (см. Шаг 1).
- Для работы в Fastboot часто требуется разблокированный загрузчик (OEM Unlocking). Это сбросит все данные на устройстве!
Шаг 1: Включение режима разработчика и отладки по USB
- Откройте Настройки → О телефоне (или Система → О устройстве).
- Найдите пункт Номер сборки (Build Number) и нажмите на него 7 раз. Появится уведомление: "Теперь вы разработчик!".
- Вернитесь в основные настройки. Появился новый пункт Для разработчиков (Developer options).
- Откройте Для разработчиков.
- Прокрутите вниз и найдите Отладка по USB. Включите её.
- Важно: Если планируете использовать Fastboot для прошивки, найдите и включите опцию Разблокировка OEM (OEM Unlocking). Она может находиться в том же разделе или в Безопасность.
Шаг 2: Установка Android SDK Platform-Tools
- Перейдите на официальную страницу загрузки: SDK Platform-Tools (не нужно скачивать всю Android Studio).
- Выберите архив для вашей ОС (Windows, macOS, Linux) и скачайте.
- Распакуйте архив в удобное место. Например:
- Windows:
C:\platform-tools - macOS/Linux:
~/platform-toolsили/opt/platform-tools
- Windows:
- Добавьте путь в переменную
PATH(чтобы вызыватьadbиfastbootиз любого места в терминале):- Windows: Панель управления → Система → Дополнительные параметры системы → Переменные среды. В разделе "Системные переменные" найдите
Path, отредактируйте и добавьте путь к папкеplatform-tools. - macOS/Linux: Откройте
~/.bashrc,~/.zshrcили~/.bash_profileи добавьте строку:export PATH=$PATH:/путь/к/platform-tools. Выполнитеsource ~/.zshrc(или аналог).
- Windows: Панель управления → Система → Дополнительные параметры системы → Переменные среды. В разделе "Системные переменные" найдите
Шаг 3: Первое подключение и проверка ADB
- Подключите устройство к компьютеру USB-кабелем.
- На устройстве при появлении запроса "Разрешить отладку по USB?" поставьте галочку "Всегда разрешать с этого компьютера" и нажмите ОК.
- Откройте новый терминал (или CMD/PowerShell на Windows).
- Проверьте, что система видит устройство:
adb devices - Ожидаемый вывод:
Если вместоList of devices attached 1234567890ABCDEF devicedeviceнаписано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) точно соответствует вашей модели устройства. Неправильная прошивка приведёт к "кирпичу".
Проверка результата
- Для ADB: После выполнения любой команды (например,
adb shell getprop ro.product.model) вы должны получить ответ от устройства (модель, список файлов и т.д.). Ошибки видаerror: device offlineилиerror: no devices/emulatorsуказывают на проблему с подключением. - Для 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). Сверьтесь с руководством для вашей модели.