ADB (Android Debug Bridge)

Blooowe

Лирооооой Дженкинс
Регистрация
17.12.2018
Сообщения
24
Благодарности
43
Баллы
0
Устройство
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
Сообщения
163
Благодарности
256
Баллы
91
ADB & Fastboot в составе компоненты :
  • последняя версия - 30.0.4 (июль 2020)
  • скачать:
Об отсутствии необходимости сохранять предыдущие (устаревшие) версии:
оВерсиях.JPG
 
Последнее редактирование:
Сверху Снизу