ADB (Android Debug Bridge)

Blooowe

Лирооооой Дженкинс
17.12.2018
81
39
0
27
Brest
Устройство
Samsung Galaxy A8 Plus
ADB (Android Debug Bridge - Отладочный мост Android) - инструмент, который устанавливается вместе с Android-SDK и позволяет управлять устройством на базе ОС Android.
Работает на всех Android-устройствах, где данный функционал не был намеренно заблокирован производителем.
1. Произведите распаковку архива в корень диска или в другую папку, не содержащую русских букв в пути. Например: c:\adb\ или d:\adb\
Распакованная папка должна содержать следующие файлы:
  • #:\adb\adb.exe - сам ADB, необходимый для работы;
  • #:\adb\AdbWinApi.dll - библиотека для работы ADB;
  • #:\adb\AdbWinUsbApi.dll - библиотека для работы ADB;
  • #:\adb\fastboot.exe - управление устройством, переведенным в режим fastboot.
2. Произведите настройку телефона:
  • перейдите в: "Настройки - О телефоне" - 7 раз нажмите на номер сборки;
  • в отобразившемся меню "Параметры разработчика" активируйте пункт "Отладка по USB";
  • подключите USB-кабель к телефоне и выберите пункт "Только зарядка".
3. Проверьте соединение на компьютере:
  • создайте в распакованной папке ADB файл devices.cmd (убедитесь, что .cmd является расширением файла, а не его именем);
  • откройте файл devices.cmd в текстовом редакторе и скопирует туда следующий код:
    Код:
    echo off
    adb devices
    pause
  • сохраните файл;
  • запустите созданный файл. Если все сделано правильно, отобразятся следующие строки:
    Код:
    D:\adb>devices.cmd
    adb devices
    List of devices attached
    HT16GV402012 device
    D:\adb>pause
    Для продолжения нажмите любую клавишу . . .
  • если что-то сделано неверно, то в списке подключенных устройств (строка "List of devices attached") будет пусто.
Работа с ADB происходит с помощью cmd.exe (обработчика команд Wibdows).
Запустить cmd.exe можно любым из следующих способов:
1. Пуск -> Выполнить -> cmd -> Ввод (Enter).
2. Сочетанием клавиш Win + R -> cmd -> Ввод (Enter).
3. В папке Windows\System32 найдите файл cmd.exe и запустите его.
Далее необходимо перейти в каталог ADB, для этого в окне обработчика команд Windows введите следующую команду: cd c:\adb\.
Далее работа состоит в использовании команд ADB.
  • adb -d Команда посылается только на устройство подключенное через USB.
    Внимание: Выдаст ошибку, если подключено больше одного устройства.
  • adb -e Команда посылается на устройство в эмуляторе.
    Внимание: Выдаст ошибку, если подключено больше одного эмулятора.
  • adb -s <серийный_номер_устройства> Команда посылается на устройство с указанным серийным номером:
  • adb -p <имя устройства или путь> Команда посылается на устройство с указанным именем:
    Если ключ -p не указан, используется значение переменной ANDROID_PRODUCT_OUT.
  • adb devices Список всех подсоединенных устройств.
  • adb connect <хост>[:<порт>] Подсоединиться к андроид хосту по протококу TCP/IP через порт 5555 (по умолчанию, если не задан).
  • adb disconnect [<хост>[:<порт>]] Отсоединиться от андроид подключенного через TCP/IP порт 5555 (по умолчанию, если не задан).
    Если не задан ни один параметр, отключиться от всех активных соединений.
  • adb push <путь на PC> <путь на андроид> Копировать файл/папку PC->девайс.
  • adb pull <путь на андроид> [<путь на PC>] Копировать файл/папку девайс->PC.
  • adb sync [<каталог>] Копировать PC->девайс только новые файлы.
    Ключи:
    • -l Не копировать, только создать список.
  • adb shell Запуск упрощенного unix shell.
  • adb emu <команда> Послать команду в консоль эмулятора
  • adb install [-l] [-r] [-s] <название_приложения.apk> Послать приложение на устройство и установить его.
    Пример: adb install c:/adb/app/autostarts.apk Установить файл autostarts.apk лежащий в папке /adb/app/ на диске с:
    Ключи:
    • -l Блокировка приложения
    • -r Переустановить приложение, с сохранением данных
    • -s Установить приложение на карту памяти
  • adb uninstall [-k] <название_приложения.apk> Удаление приложения с устройства.
    Ключи:
    • -k Не удалять сохраненные данные приложения и пользователя.
  • adb wait-for-device Ждать подключения устройства.
  • adb start-server Запустить службу/Daemon .
  • adb kill-server Остановить службу/Daemon .
  • adb get-state Получить статус:
    • offline - Выключен.
    • bootloader - В режиме начальной загрузки.
    • device - В режиме работы.
  • adb get-serialno Получить серийный номер.
  • adb status-window Непрерывный опрос состояния.
  • adb remount Перемонтировать для записи. Требуется для работы скриптов.
  • adb reboot bootloader Перезагрузка в режим bootloader.
  • adb reboot recovery Перезагрузка в режим recovery.
  • adb root Перезапуск Daemon с правами root
  • adb usb Перезапуск Daemon, прослушивающего USB.
  • adb tcpip <порт> Перезапуск Daemon, прослушивающего порт TCP.
  • adb ppp <tty> [параметры] Запуск службы через USB.
    Note: you should not automatically start a PPP connection. <tty> refers to the tty for PPP stream. Eg. dev:/dev/omap_csmi_tty1
    Параметры:
    • defaultroute
    • debug
    • dump
    • local
    • notty
    • usepeerdns
FastBoot - консольное приложение для PC. Используется для действий над разделами.
В выпускаемых устройствах эта функция отключена, так как поддержка USB была отключена в загрузчике. Для полнофункционального использования fastboot у вас должен быть инженерный SPL, или SPL с отключенным Security flag (S-OFF).

SPL – это второй программный загрузчик. В сочетании с IPL, составляют загрузчик устройства. Помимо начальной загрузки Android, загрузчик также выполняет различные диагностические функции. Одна из этих функций управления данными во внутренней флэш-памяти устройства. В зависимости от установленного загрузчика SPL, пользователь сможет прошивать подписанные NBH файлы, образы флэш-памяти NAND и многое другое. Обратите внимание, что SPL установлен и работает, независимо от Android, который работает поверх его. IPL – это программа начальной загрузки. Первоначальные загрузки/инициализации оборудования. Примерно то же, что BIOS компьютера.
Проверить, доступен ли нам fastboot можно перезагрузив HTC в загрузчик adb reboot bootloader. В верхней строке, вы должны увидеть S-OFF (безопасность выключена). Если вы видите S-ON, или вы видите фон с четырьмя цветами радуги, SPL не поддерживает fastboot. Вам нужно будет установить fastboot совместимый с SPL.

Внимание! При подключении HTC в режиме bootloader необходимо еще раз установить драйвера Android 1.0 (не знаю почему именно так отображается в диспетчере устройств). Процедура почти аналогична описанной выше. Устанавливаются те же драйвера, только выбирается строчка не ADB, а FASTBOOT.
  • fastboot devices Список присоединенных устройств в режиме fastboot.
  • fastboot flash <раздел> <файл> Прошивает файл .img в раздел устройства.
  • fastboot erase <раздел> Стереть раздел.
    Разделы:
    • boot
    • recovery
    • system
    • userdata
    • radio
    Пример: fastboot erase userdata Стирание пользовательских данных.
  • fastboot update <имя_файла.zip> Прошивка из файла имя_файла.zip
  • fastboot flashall Прошивка boot + recovery + system.
  • fastboot getvar <имя_переменной> Показать переменные bootloader.
    Пример: fastboot getvar version-bootloader Получить версию bootloader.
  • fastboot boot <kernel> [<ramdisk>] Скачать и загрузить kernel.
  • fastboot flash:raw boot <kernel> [<ramdisk>] Создать bootimage и прошить его.
  • fastboot devices Показать список подключенных устройств.
  • fastboot continue Продолжить с автозагрузкой.
  • fastboot reboot Перезагрузить аппарат.
  • fastboot reboot-bootloader Перезагрузить девайсв режим bootloader.
    Перед командами fastboot можно использовать ключи:
    • -w стереть данные пользователя и кэш
    • -s <серийный номер> Указать серийный номер устройства.
    • -p <product> Указать название устройства.
    • -c <cmdline> Переопределить kernel commandline.
    • -i <vendor id> Указать вручную USB vendor id.
    • -b <base_addr> Указать в ручную базовый адрес kernel.
    • -n <page size> Указать размер страниц nand. по умолчанию 2048.
Переименовываем радио в radio.img и кладем его в папку ADB.
Код:
@echo off
fastboot reboot-bootloader
echo После загрузки bootloader нажмите любую клавишу...
pause
fastboot flash radio radio.img
fastboot reboot
Код:
@echo off
fastboot reboot-bootloader
echo После загрузки bootloader нажмите любую клавишу...
pause
fastboot flash userdata data.img
fastboot flash system system.img
fastboot flash boot boot.img
fastboot reboot
Качаем бутанимацию. Переименовываем файл в bootanimation.zip и кладем его в папку ADB.
Код:
@echo off
adb remount
adb push bootanimation.zip /data/local
Код:
@echo off
adb devices
fastboot reboot-bootloader
echo После загрузки bootloader нажмите любую клавишу...
pause
fastboot oem writecid 11111111
fastboot reboot-bootloader
fastboot getvar cid
fastboot reboot
Распаковываем образ рекавери. Переименовываем файл в recovery.img и кладем его в папку с ADB.
Код:
@echo off
fastboot reboot-bootloader
echo После загрузки bootloader нажмите любую клавишу...
pause
fastboot flash recovery recovery.img
fastboot reboot
Переименовываем кусок прошивки отвечающий за загрузку в boot.img и кладем его в папку ADB.
Код:
@echo off
fastboot reboot-bootloader
echo После загрузки bootloader нажмите любую клавишу...
pause
fastboot flash boot boot.img
fastboot reboot

Скачать ADB:
USB Driver:
 

Gerrymandering

Друг форума
23.12.2018
407
481
121
ADB & Fastboot в составе компоненты :
  • последняя версия - 33.0.3 (август 2022)
на ББ/ПК под ОС Windows:
Действия
Примечание
загружаем архивный файл «platform-tools_rХХ.Х.Х-windows.zip» с последним выпуском пакета Platform-Tools в любое место пользовательского диска (здесь, как пример, значится ещё ревизия r29.0.1)adb2-1.JPG
разархивируем этот архивный файл с использованием опции «Распаковать здесь» («Извлечь в текущую папку»)adb2-1-1.JPG
получаем такую картинку:
adb2-2.JPG
переносим (или копируем) разархивированную папку с названием «platform-tools» в корень системного диска (обычно, это диск С), проверяем её содержание (в ней - основными для дальнейшей работы являются файлы: adb.exe, AdbWinApi.dll, AdbWinUsbApi.dll, fastboot.exe)adb2-3-2.jpg
настраиваем отладочный хост (ADB)см. - в шапке и
скачиваем и устанавливаем универсальный драйвер ADBон -
 
Последнее редактирование:
  • Спасибо
Благодарности: DDDTK, vovanKARPO и Nemogood

Gerrymandering

Друг форума
23.12.2018
407
481
121
Универсальный драйвер Windows для ADB:
  • UniversalAdbDriver.zip
adb5-0-2.jpg

adb5-0-4.jpg

После установки драйвера следует перезагрузить ББ/ПК!
 
Последнее редактирование:
  • Спасибо
Благодарности: vovanKARPO и Nemogood

Gerrymandering

Друг форума
23.12.2018
407
481
121
Проверка версии adb или fastboot в Windows:
1. (сочетание клавиш Win+X) командную строку.
2. Вписываем команду:
Код:
adb --version
или
fastboot --version
3. Смотрим результат:
ПровекаВерсии.JPG
 
Последнее редактирование:

Gerrymandering

Друг форума
23.12.2018
407
481
121
Альтернативный способ установки ADB & Fastboot (и USB Driver для Windows):
  • название инструмента - TLS;
  • автор - ;
  • тема - на , на ;
  • видеомануал - на ;
  • мануал - Мануал.JPG
  • скачать - TLS_v1-7.zip
Всегда устанавливает последнюю версию и обновляет(?) до последней версии ранее установленную.
 
Последнее редактирование:
  • Спасибо
Благодарности: vovanKARPO

Gerrymandering

Друг форума
23.12.2018
407
481
121
Подготовка к работе с ADB & Fastboot на ББ/ПК:
Внутренняя структура Android Debug Bridge (ADB) основана на классической архитектуре клиент-сервер. Есть три компонента, которые составляют весь процесс:
  1. Клиент, то есть ПК или Mac, который вы подключили к своему устройству Android. Мы отправляем команды на наше устройство с этого компьютера через USB-кабель ( ).
  2. Демон (adbd), который запускает команды на устройстве. Демон работает как фоновый процесс на каждом устройстве.
  3. Сервер, который управляет связью между клиентом и демоном. Сервер работает как фоновый процесс на ПК/Mac.
ADB-client-server-2.png
Поскольку ADB состоит из трех частей (Клиент, Демон и Сервер), это требует, чтобы определённые части были запущены и работали в первую очередь. Поэтому, если вы только что загрузили компьютер (и у вас нет настройки для запуска демона при загрузке), вам нужно, чтобы он работал, прежде чем любое сообщение может быть отправлено на целевое устройство Android. Вы увидите следующее сообщение в командной строке или терминале, поскольку оно проверит, работает ли демон.perSredAF22-8-2.png
Если демон не запущен, он запустит процесс и сообщит вам, на каком локальном TCP-порту он был запущен. Как только эта служба ADB будет запущена, она будет продолжать прослушивать этот конкретный порт для команд, отправленных клиентом ADB. Затем он установит соединения со всеми запущенными устройствами, подключенными к компьютеру (включая эмуляторы). В этот момент вы получите запрос на авторизацию на Android-устройстве, если компьютер не был авторизован в прошлом.ADB-client-server-architecture.png
на ОС Windows:
Действия
Примечания
Открываем проводник Windows, в нём - переходим по пути: C:\platform-tools (т.е. в то место, куда содержимое архива «platform-tools_rХХ.Х.Х-windows.zip»)perSredAF22-5.png
Запускаем командную строку из того же каталога, что и этот двоичный файл ADB (это следует сделать так - удерживая на клавиатуре кнопку Shift, наводим курсор компьютерной мыши в открытую папку C:\platform-tools и клацаем правой кнопкой мыши, а затем выбираем опцию «Открыть окно PowerShell здесь» (или же её название может быть и «Открыть окно команд здесь»)perSredAF22-6-2.jpg
откроется вот такое окно:
perSredAF22-7.png
Подключаем смартфон (или планшет) во включенном состоянии к ББ/ПК с помощью USB-кабеля
Изменяем режим USB на режим «передача файлов (MTP)» (некоторые OEM-производители могут требовать или не требовать этого, но лучше просто оставить его в этом режиме для общей совместимости)perSredAF22-7-2-1.png
Включаем отладку по USB, при появлении запроса - разрешаем отладку USB (можно установите флажок «Всегда разрешать...», если вы больше не хотите видеть это приглашение)perSredAF22-7-2-2.png
в итого должно получиться так:
perSredAF22-7-2-3.png
Вводим в окне командной строки следующую команду, чтобы запустить демон ADB:
Код:
adb devices
Нажимаем на клавиатуре кнопку Enter
perSredAF22-7-4.png
Теперь вы можете запустить любую команду ADB на своем устройстве!
Инструменты ADB & Fastboot можно запускать из любого каталога (в любом месте) на вашем ПК (под ОС Windows или Linux), и тогда не придётся менять каталоги для запуска каких-либо команд. Для этого следует добавить инструменты ADB & Fastboot в . PATH используется платформами для указания местоположения важных исполняемых файлов. Обычно это файлы, расположенные в системных каталогах, например, таких как C:\Windows и C:\Windows\system32. Эта переменная иногда изменяется приложениями при их установке, например Java (Java добавляет себя в переменную PATH при установке, что означает, что вы можете использовать Java из любого каталога, поэтому тем, кто использует Java-приложения не нужно пытаться жестко кодировать местоположение Java).

Способ 1 (на ОС Windows).
Действия
Примечания
Копируем просто в директорию C:\Windows из папки «platform-tools» файлы:
adb.exe
AdbWinApi.dll
AdbWinUsbApi.dll
fastboot.exe​
...и всё готово.
Теперь вы сможете запускать ADB & Fastboot из командной строки.
На самом деле это не добавляет ADB & Fastboot в переменную Windows PATH как таковую, а добавляет его в папку, которая уже находится в переменной PATH.
P.S. Это, безусловно, самый простой и надёжный способ настройки.

Способ 2 (на ОС Windows).
Действия
Примечания
Открываем проводник Windows.
Наводим курсор мыши на строку «Этот компьютер» и клацаем по ней правой кнопкой мыши.perSredAF22-1-2.jpg
Выбираем (курсором мыши) в открывшемся окне строку «Свойства» и клацаем по ней левой кнопкой мыши.perSredAF22-2-2.jpg
Выбираем (курсором мыши) в открывшемся окне строку «Дополнительные параметры системы» и клацаем по ней левой кнопкой мыши.perSredAF22-3-2.jpg
В открывшемся окне «Свойства системы» клацаем левой кнопкой мыши по кнопке «Переменные среды».perSredAF22-4-2.jpg
Выбираем (курсором мыши) в открывшемся окне «Переменные среды» строку с названием «Path» и дважды клацаем по ней левой кнопкой мыши.adb4-1.JPG
В открывшемся окне «Изменить переменную среды» клацаем курсором мыши в любое место экрана так, чтобы в окне не было выделенных (синим цветом) строк, иначе - если поле строки с записью будет выделено, вы в конечном итоге замените его. Только после того, как убеждаемся, что ни одно поле не выделено, тогда курсором мыши жмём клавишу «Обзор...»perSredAF22-4-3.jpg
В открывшемся окне «Обзор папок» находим на диске С (системный диск) нашу папку с названием «platform-tools», выделяем её курсором мыши и жмём клавишу «ОК».perSredAF22-4-4.jpg
Во вновь появившемся окне «Изменить переменную среды» появится строка C:\platform-tools, курсором мыши жмём клавишу «ОК» в этом окне, а также в другом открытом окне «Переменные среды».perSredAF22-4-5.jpg
Перезагружаем ББ/ПК.

Проверка (на ОС Windows).
Чтобы убедиться, что расположение добавлено, "вызываем" из-под администратора командную строку (например, через строку поиска на панели задач):
perSredAF22-1.png
и набираем последовательно следующие команды:
Код:
cd c:\platform-tools\
adb
perSredAF22-10.mp4
 
Последнее редактирование:
  • Спасибо
Благодарности: vovanKARPO