Протокол Android Debug Bridge (ADB) работает по технологии клиент-сервер и включает в себя три компонента: 14
- Клиент. 14 Запускается на компьютере и отправляет команды. 34 Можно вызвать клиента из командной строки, введя команду adb. 3
- Сервер. 14 Запущен как фоновый процесс на компьютере разработки. 14 Сервер управляет обменом данными между клиентом и демоном, работающим на эмуляторе или устройстве Android. 1
- Демон. 14 Запускается как фоновый процесс на устройстве и обрабатывает выполнение полученных команд. 4
Процесс работы протокола ADB: 3
- При запуске клиент проверяет, запущен ли процесс сервера, и если нет — запускает его на компьютере. 13
- Сервер устанавливает соединение на порту 5037 и слушает на нём команды от клиентов. 13
- Затем сервер устанавливает соединения со всеми работающими устройствами, сканируя нечётные порты в диапазоне от 5555 до 5585. 13 Для каждого устройства используется пара последовательных портов — порт с чётным номером для соединений консоли, порт с нечётным номером — для соединений adb. 3
- После того как сервер настроил соединения с устройствами, можно использовать команды adb для доступа к ним. 3
Протокол ADB можно передавать по USB или по Wi-Fi через TCP. 2