» F.A.Q.

Android Debug Bridge. Часть 1: Основы работы

Android Debug Bridge, или сокращенно ADB, — это многофункциональная утилита для работы с Android-устройствами через командную строку. ADB – это компонент Android SDK. В данном цикле статей мы попытаемся разобраться с основами работы с Android Debug Bridge.

В основном Android Debug Bridge предназначен для работы с устройствами HTC, тем не менее, большинство функций доступны и на других мобильных гаджетах на основе Android. При помощи ADB можно проводить отладку Android-девайсов, как физических, так и эмуляторов. В основе работы программы лежит принцип клиент-сервер. Во время первого запуска ADB с использованием любой команды создает так называемый сервер в виде демона (системной службы). Данная служба будет «слушать» все команды, которые посылаются на порт номер 5037. При помощи ADB можно выполнять такие действия, как: просмотр подключенных устройств, и могут ли они работать с ADB; просмотр системных логов; копирование файлов на Android-девайс и с него; установка и удаление приложений; удаление, очищение или перезапись (перепрошивка) раздела data на Android-устройстве; выполнение скриптов для управления мобильным Android-гаджетом; управление некоторыми параметрами сети Android-устройства.

Работает ли служба Android Debug Bridge можно через «Диспетчер задач», там же, соответственно, можно при желании её остановить. ADB поставляется в комплекте с полным инструментарием для разработчиков (SDK), в том числе с эмулятором – именно поэтому весит достаточно много. Для того, чтобы приступить к работе, нужно распаковать архив с ADB, рекомендуется сделать это прямо в корень диска C:adb. Важно – в пути к папке не должно быть русских символов. В папке, куда мы разархивировали ADB, должны быть следующие файлы:

adb.exe– непосредственно ADB, с которым и будем работать.

AdbWinApi.dll – необходимая для корректной работы ADB библиотека.

AdbWinUsbApi.dll – еще одна нужная ADB библиотека, как понятно из названия – для взаимподействия с устройством через USB.

fastboot.exe – файл для управления Android-девайсом, переведенным в режим fastboot. С командами, которые поддерживает fastboot, мы разберемся в следующем материале из данного цикла.

ADB – консольное приложение, то есть работа и управление им осуществляется через командную строку. Чтобы вызвать командную строку в Windows, нажимаем сочетание клавиш Win + R. Также можно прописать cmd в поле «Выполнить» (в Windows XP его можно вызвать, нажав «Пуск» — «Выполнить», в Windows Vista/7 – «Диспетчер задач» — «Файл» — «Выполнить…»). Для того, чтобы перейти в каталог с ADB, вводим в командной строке:

cdc:adb (или другой путь, куда мы установили Android Debug Bridge)

Далее работа будет осуществляться посредством команд, поддерживаемых утилитой ADB. Со списком команд, которые может выполнять Android Debug Bridge, мы ознакомим вас в другой части данного цикла статей.

Давайте разберемся, как настроить соединение с устройством и драйвера для корректного взаимодействия с нашим мобильным аппаратом на основе системы Android.. В самом девайте переходим в «Настройки» — «Приложения» — «Разработка» — отмечаем галочкой пункт «Отладка USB». Название пунктов может отличаться, в зависимости от модели мобильного аппарата, версии прошивки, но общий смысл один и тот же в любом случае. После подключения USB-шнура выбираем пункт «Только зарядка». После этого через ADB перепроверяем соединение Android-девайса с компьютером. Создаем в папке adb файл devices.cmd (обращаем внимание, чтобы .cmdбыло расширением файла, а не частью его имени), прописываем в него следующее:

            echo off

adb devices

pause

Запускаем созданный файл. Если всё было выполнено верно, видим в окне командной строке следующее:

D:adb>devices.cmd

adb devices

List of devices attached

HT16GV402012    device

D:adb>pause

Для продолжения нажмите любую клавишу . . .

Если что-то при подключении произошла какая-то ошибка, то список подключенных устройств (Listofdevicesattached) будет, соответственно, пустым.

В следующих статьях данного цикла мы проанализируем доступные команды для ADB, fastboot, а также некоторые полезные скрипты.