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