17 способов использования минимального ADB и Fastboot
Если вы никогда не слышали о Minimal ADB и Fastboot, это простой, но мощный инструмент, который позволяет вам вводить команды для управления вашим Android-телефоном, подключенным через USB.
Некоторые вещи, которые обычные пользователи Android могут захотеть сделать со своими Android, могут показаться слишком сложными. Даже такая простая вещь, как передача файлов на телефон или с него, требует больше действий, чем нужно.
С помощью Minimal ADB и Fastboot вы можете делать такие вещи, как передача файлов, найти серийный номер или даже сделать полную резервную копию вашего телефона с помощью одной простой команды.
Полная пошаговая инструкция установки драйверов ADB/Fastboot драйверов под Windows
1/ Скачиваем драйвер ADB/Fastboot и устанавливаем его в корень диска C:, создав папку с именем «Android».
2/ На смартфоне заходим в «Настройки» в раздел «Для разработчика». Как разблокировать эту опцию читаем в данной статье .
5/ В нашем случае, наш смартфон не распознается. Мы заходим на компьютере в «Диспетчер устройств» и видим следующее:
6/ Кликаем правой кнопкой мыши на «ADB Interface», выбираем пункт «Обновление программного обеспечения».
8/ Открывается еще одно окно, где OC Windows предлагает нам указать путь поиска драйвера. Выбираем опцию «Выбрать из списка устройств на моем компьютере».
11/ Если окошко пустое, то нажимаем снизу под списком опцию «Искать на диске». Идем в папку, куда мы устанавливали ранее драйвера ADB (C:Android – в нашем случае), нажимаем OK.
13/ Для того, чтобы проверить правильную установку драйверов, идем в нашу папку «Android», нажимаем комбинацию клавиш: Shift+правую кнопку мышки. В появившемся меню выбираем «Открыть командную строку». Далее в командной строке вводим команду«adb devices».
Для того, чтобы работать в режиме Fastboot проделываем все данные пункты заново, кроме 2 и 4 пунктов. Вместо этого просто заходим в Fastboot и подключаемся к компьютеру. Проверку проводим с помощью ввода команды «fastboot devices» в командную строку.
Как установить Фастбут на компьютер?
Всегда свежая версия FastBoot+ADB: Скачать FastBoot
Чтобы установить FastBoot на компьютер под управлением ОС Windows выполняем следующие действия:
- Качаем и устанавливаем драйвера для своего смартфона с инструкции для своего смартфона или ОТСЮДА .
- Создаем в корне диска C: папку adb и распаковываем в нее скачанный архив с FastBoot+ADB. Путь к распакованным файлам должен быть C:adb.
На этом все, дальше можно приступать к различным манипуляциям со смартфоном.
Проблемы EasyTether: невозможно подключиться по ADB
Некоторые люди, использующие как Mac, так и Android, пытаются поделиться своим интернет-соединением через интерфейс USB с помощью приложения EasyTether. Тем не менее, мы не рекомендуем это. Приложение стоит денег, и существуют бесплатные методы, которые одновременно превосходят и просты в использовании.
Например, в более новых версиях Android Google предлагает собственный модем Bluetooth и USB. Если ваш телефон имеет дизайн с двумя антеннами, вы даже можете создать точку доступа, используя соединение Wi-Fi.
Если EasyTether (или любое приложение USB-модема) не работает, лучшее решение — найти правильный драйвер, как описано выше. Это означает, что нужно найти неправильный драйвер ADB, установленный Windows, и заменить его на то, что работает.
Это может потребовать дополнительных действий по устранению неполадок, поэтому мы рекомендуем эти приложения только для старых устройств Android, которые не поддерживают новейшие технологии привязки.
Теперь вы знаете, что делать, когда АБР не работает. Этот метод очистки плохих драйверов USB для Android и установки драйверов Koush работает на всех устройствах Android, на которых мы его пробовали. Немного смешно, что Google никогда не выпускал универсальный драйвер ADB для устройств Android, несмотря на проблемы, с которыми продолжают сталкиваться многие пользователи.
Команды перезагрузки в режим прошивки (bootloader)
Перезагрузка Android в режим загрузки (bootloader), данная команда работает если устройство включено в обычном режиме
Перезагрузка Android в обычный режим из режима прошивки (bootloader)
Перезагрузка Android из режима прошивки в этот же режим
Работа с Android-устройством по ADB(Android Debug Bridge) и в режиме FastBoot
ADB (Android Debug Bridge — Отладочный мост Android) — консольное приложение для PC, с помощью которого производится отладка Android устройств. Работает по принципу клиент-сервер.
Поставляется «adb.exe» в составе инструментария разработчика Android (Android SDK), который, в свою очередь входит в состав «Android Studio«. Для того, чтобы не устанавливать громоздкий SDK в нижеприведенной инструкции предлагается минимальный комплект ( спасибо уважаемому @psihop ) для работы с устройством по ADB.
При первом запуске «adb.exe» с любой командой создается сервер в виде системной службы (демона), которая будет прослушивать все команды, посылаемые на порт 5037.
Основные возможности:
- Вывод списка подключенных к ПК устройств, работающих по протоколу ADB.
- Просмотр логов работы Android ОС.
- Копирование файлов с/на аппарат.
- Установка/удаление приложений.
- Создание и восстановление пользовательских данных.
- Выполнение unix-команд на устройстве. Запуск скриптов.
- Прошивка устройства.
- Управление сетевыми параметрами.
- .
Установка и настройка ADB на ПК:
- Скачать и установить как обычную программу драйверы: Android_adb-USB_UnifL_Driver_v1.02.zip (Более новая версия может быть в отдельной теме )
- Скачать комплект для работы с устройством: ADB.rar
- Распаковать архив в произвольную папку с латинским названием. Например: «c:adb«. Полный путь до файлов комплекта НЕ должен содержать пробелов, спецсимволов, русских букв и т.п. В данном примере в папке «c:adb» должны быть 5 файлов:
- «adb.exe» — непосредственно сам ADB, с которым будем работать.
- «AdbWinApi.dll» — библиотека для работы ADB.
- «AdbWinUsbApi.dll» — библиотека для работы ADB.
- «fastboot.exe» — управление устройством переведенным в режим fastboot.
- «START.exe» — программа для облегченного запуска ADB.
Установка и настройка ADB на аппарате:
- Включить меню разработчика .
- Включить отладку по USB .
- Система Windows автоматически установит драйверы на новое устройство.
Список команд ADB (Полный список команд можно получить, изучив исходники ):
- Отправка команды только на устройство подключенное через USB. Внимание: Выдаст ошибку, если подключено больше одного устройства.
adb -d - Отправка команды на устройство в эмуляторе. Внимание: Выдаст ошибку, если подключено больше одного эмулятора.
adb -e - Отправка команды на устройство с указанным серийным номером.
adb -s - Отправка команды на устройство с указанным именем. Если ключ -p не указан, используется значение переменной ANDROID_PRODUCT_OUT.
adb -p - Список всех подсоединенных устройств.
adb devices - Подключится к устройству Android по протоколу TCP/IP через порт 5555 (по умолчанию, если не задан).
adb connect [:] - Отключится от устройства Android подключенного через TCP/IP порт 5555 (по умолчанию, если не задан). Если не задан ни один параметр, отключиться от всех активных соединений.
adb disconnect [[:]] - Копировать файл/папку ПК->Android-устройство.
adb push - Копировать файл/папку Android-устройство->ПК.
adb pull [] - Копировать PC->Android-устройство только новые файлы. Ключи: Не копировать, только создать список -l.
adb sync [] - Запуск упрощенного unix shell. Примеры приведены в следующем спойлере.
adb shell - Отправить команду в консоль эмулятора.
adb emu - Отправить приложение на устройство и установить его.
adb install [-l] [-r] [-s]
Например: adb install c:/adb/app/autostarts.apk
Ключи: Блокировка приложения -l. Переустановить приложение, с сохранением данных -r. Установить приложение на карту памяти -s. - Удаление приложения с устройства.
adb uninstall [-k]
Ключи: Не удалять сохраненные данные приложения и пользователя -k. - Ожидать подключения устройства.
adb wait-for-device - Запустить службу/демон.
adb start-server - Остановить службу/демон.
adb kill-server - Получить статус устройства.
adb get-state
Значения статусов: offline (выключен), bootloader (режим загрузчика), device (режим штатной работы Android). - Получить серийный номер.
adb get-serialno - Непрерывный опрос состояния.
adb status-window - Перемонтировать для записи. Требуется для работы скриптов, которые изменяют данные на разделах system, data, cache и т.д.
adb remount - Перезагрузка в режим bootloader.
adb reboot bootloader - Перезагрузка в режим recovery.
adb reboot recovery - Перезапуск демона с правами root.
adb root - Перезапуск демона, прослушивающего USB.
adb usb - Перезапуск демона, прослушивающего порт TCP.
adb tcpip - Запуск службы через USB. Параметры: defaultroute debug dump local notty usepeerdns
adb ppp [параметры]
Примеры работы по ADB:
Ниже перечисленные примеры можно вводить в командную строку. Для удобства их можно вписать в файл-сценария .cmd или .bat.
Удаление папки со всеми вложенными каталогами и файлами. Например всей музыки.
Информация о разделах внутренней памяти аппарата.
Информация о точках монтирования, общем и свободном пространстве на разделах.
Информация о разделении ROM-памяти на разделы.
Резервная копия определенного раздела.
Монтирование разделов /system и /data в режиме mod-recovery.
FastBoot — консольное приложение для ПК. Используется как правило для прошивки и аварийного восстановления работоспособности аппарата.
Список команд fastboot:
- Список присоединенных устройств в режиме fastboot.
fastboot devices - Прошивка файла .img в раздел устройства.
fastboot flash - Стирание раздела. Разделы: boot, recovery, system, userdata, radio.
fastboot erase - Прошивка из файла имя_файла.zip
fastboot update - Прошивка boot + recovery + system.
fastboot flashall - Показать переменные bootloader.
fastboot getvar - Отправить ядро (kernel) на устройство и запустить его из оперативной памяти, без прошивки.
fastboot boot [] - Отправить ядро (kernel) на устройство и прошить его.
fastboot flash:raw boot [] - Продолжить загрузку.
fastboot continue - Перезагрузить аппарат.
fastboot reboot - Перезагрузить аппарат в режим bootloader.
fastboot reboot-bootloader
Перед командами «fastboot» можно использовать ключи:
- -w стереть данные пользователя и кэш
- -s Указать серийный номер устройства.
- -p Указать название устройства.
- -c Переопределить kernel commandline.
- -i Указать вручную USB vendor id.
- -b Указать в ручную базовый адрес kernel.
- -n Указать размер страниц nand. По умолчанию 2048.
Примеры работы в режиме fastboot:
Прошивка модема. Переименовать файл модема в radio.img и положить его в папку C:ADB.
Восстановление прошивки из резервной копии.
Прошивка recovery. Распаковать образ recovery. Переименовать файл в recovery.img и положить его в папку C:ADB.