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