Android Debug Bridge (ADB) — это универсальный инструмент командной строки, который позволяет вам общаться и управлять устройством на базе Android через USB-соединение с компьютера. Он поставляется вместе с другими полезными инструментами и кодом в комплекте с Android Software Development Kit (SDK).
Программа ADB включает три компонента:
- Клиент, который работает на вашей машине разработки. Вы можете вызвать клиента из оболочки, введя команду
adb
. Другие инструменты Android, такие как подключаемый модуль ADT и DDMS, также создают клиентов adb. - Сервер, который работает как фоновый процесс на вашей машине разработки. Сервер управляет обменом данными между клиентом и демоном adb, запущенным на эмуляторе или устройстве.
- Демон, который запускается как фоновый процесс на каждом экземпляре эмулятора или устройства.
Настройка ADB
В Windows и Linux
Если вы установили Android SDK, вместе с ним уже будет установлен Android Debug Bridge. В противном случае следуйте нашему руководству по установке Android SDK.
На Mac
Если вы уже загрузили Android SDK, запустите диспетчер SDK, введя в окно терминала :
/tools/android
, где
— это путь к каталогу инструментов. Например, если Android SDK находится на рабочем столе, вам нужно ввести в окно терминала:
/Users/MyName/Desktop/android-sdk-mac_86/ tools/android
После запуска диспетчера SDK щелкните «Доступные пакеты», затем «Репозиторий Android». Когда появится список доступных пакетов, выберите предложенную версию «Android SDK Platform-tools». Нажмите «Установить выбранное». Если он установлен, исполняемый двоичный файл adb будет расположен в подкаталоге platform-tools
.
Если у вас еще не установлен Android SDK, загрузите его последнюю версию и распакуйте ее в соответствующую папку назначения, затем следуйте инструкциям выше.
Проверка работы ADB
Мы хотим убедиться, что ADB теперь работает. Во-первых, убедитесь, что ваше устройство Android настроено для отладки. На устройстве Android с запущенным Gingerbread перейдите на экран Настройки> Приложения> Разработка и убедитесь, что установлен флажок «Отладка по USB». Если вы уже используете Ice Cream Sandwich, перейдите в Настройки> Параметры разработчика и отметьте «Отладка Android» или «Отладка по USB».
Подключите компьютер и Устройство Android с кабелем USB. Затем откройте терминал на своем компьютере и выполните следующую команду:
adb devices
Вы должны увидеть что-то вроде этого:
Список подключенных устройств
XXXXXXXXXXXX устройство
Такой результат (где X обозначают фактическое серийный номер) подтверждает, что ваш ADB настроен и работает.
Изучение кодов
Теперь, когда ADB уже установлен на вашем компьютере, вы можете узнать, как использовать его различные флаги и параметры команд.
Флаги
- -d
- направляет команду на единственное подключенное USB-устройство; возвращает ошибку, если присутствует более одного USB-устройства.
- -e
- направляет команду единственному запущенному эмулятору; возвращает ошибку, если запущено более одного эмулятора.
- -s
- направляет команду на USB-устройство или эмулятор с заданным серийным номером. Переопределяет переменную среды ANDROID_SERIAL.
- -p
- простое имя продукта, например «раньше», или относительный/абсолютный путь к каталогу выхода продукта. как «выход/цель/продукт/раньше». Если
-p
не указан, используется переменная среды ANDROID_PRODUCT_OUT, которая должна быть абсолютным путем. - devices
- list все подключенные устройства
- connect :
- подключиться к устройству через TCP/IP
- отключить :
- отключиться от устройства TCP/IP
Команды
- adb push
- копировать файл/каталог на устройство
- adb pull []
- копировать файл/каталог с устройства
- adb sync []
- копировать хост »устройство только в случае изменения (см. ‘adb help all’)
- adb shell
- запустить удаленную оболочку в интерактивном режиме
- adb shell
- запустить удаленную команду оболочки
- adb emu
- запустить консольную команду эмулятора
- adb logcat []
- Просмотр журнала устройства
- adb forward
- прямые соединения сокетов; следующие спецификации:
-
tcp:
-
localabstract:
-
localreserved:
-
localfilesystem:
-
dev:
-
jdwp:
(только удаленный)
-
- adb jdwp
- список PID процессов, на которых размещен транспорт JDWP
- adb install [-l] [-r] [-s]
- протолкните этот файл пакета на устройство и установите его
-
-l
означает прямую блокировку приложения. -
-r
означает переустановку приложения с сохранением его данных -
-s
означает установку на SD-карту вместо внутреннего хранилища
-
- adb uninstall [-k]
- удалите этот пакет приложения с устройства (
-k
означает сохранить каталоги данных и кеша) - adb bugreport
- вернуть всю информацию из де порок, который должен быть включен в отчет об ошибке.
- adb help
- показать это справочное сообщение
- adb version
- показать номер версии
Параметры данных
ДАННЫЕОПТЫ:
- (нет опции)
- не трогать раздел данных
- -w
- wipe раздел данных
- -d
- прошить раздел данных
Скрипты
- adb wait-for-device
- блокировать, пока устройство не подключится к сети
- adb start-server
- убедитесь, что там это запущенный сервер
- adb kill-server
- убить сервер, если он запущен
- adb get-state
- печатает: офлайн | загрузчик | устройство
- adb get-serialno
- печатает:
- adb status-window
- непрерывно печатать состояние устройства для указанного устройства
- adb remount
- перемонтирует раздел/system на устройстве для чтения и записи
- adb reboot [bootloader | recovery]
- перезагружает устройство, необязательно в загрузчик или программу восстановления
- adb reboot-bootloader
- перезагружается устройство в загрузчик
- adb root
- перезапускает демон adbd с правами root
- adb usb
- перезапускает демон adbd, прослушивающий USB
- adb tcpip
- перезапускает демон adbd, прослушивающий TCP на указанном порту
Сеть
- adb ppp [параметры]
- Запустите PPP через USB. Примечание: вы не должны автоматически запускать PPP-соединение.
-
dev:/dev/omap_csmi_tty1
-
[параметры]
— например.defaultroute debug dump local notty usepeerdns
-
Sync
- adb sync []
- можно интерпретировать по-разному:
- Если не указан, оба/system и/ разделы данных будут обновлены.
- Если это «система» или «данные», обновляется только соответствующий раздел.
После того, как ADB уже настроен и работает на вашем компьютере, вы можете начать использовать его для множества важных задач, связанных с Android, таких как создание приложений Android, отладка приложений Android и рутирование вашего телефона Android. Ознакомьтесь с нашими руководствами по рутированию ваших телефонов Android.