Android Debug Bridge (ADB)

Налагоджувальний міст Android - це універсальний інструмент командного рядка, включений до пакету Android SDK Platform-Tools, який дозволяє вам взаємодіяти з пристроєм. Команда adb спрощує виконання різних дій з пристроєм, таких як встановлення та налагодження програм, а також надає доступ до оболонки Unix, яку можна використовувати для виконання різних команд на пристрої.

Це клієнт-серверна програма, що складається з трьох компонентів:

  • Клієнт, який надсилає команди. Клієнт працює на вашій машині розробки. Ви можете викликати клієнта з терміналу командного рядка, ввівши команду adb;

  • Демон (adbd), який запускає команди на пристрої. Демон працює як фоновий процес на кожному пристрої;

  • Сервер, який управляє зв'язком між клієнтом та демоном. Сервер працює як фоновий процес на вашій машині розробки.

Коли ви запускаєте клієнт adb, клієнт спочатку перевіряє, чи не запущено процес сервера adb. Якщо ні, то він запускає серверний процес. Коли сервер запускається, він прив'язується до локального TCP-порту 5037 і прослуховує команди відправлені від клієнтів adb - всі клієнти adb використовують порт 5037 для зв'язку з сервером adb. Потім сервер встановлює з'єднання з усіма працюючими пристроями. Він знаходить емулятори, скануючи порти з непарними номерами в діапазоні від 5555 до 5585 – діапазоні, що використовується першими 16 емуляторами. Коли сервер знаходить демон adb (adbd), він встановлює з'єднання з цим портом. Зверніть увагу, що кожен емулятор використовує кілька послідовних портів - порт з парним номером для консольних підключень і порт з непарним номером для підключень adb.

Джерела:

Дод. матеріал:

Last updated