Android Debug Bridge (ADB) Підключення до пристрою через USB, WiFi

⚡ Розумний підсумок

Android Debug Bridge підключає робочу станцію до емулятора або фізичного телефону, відкриваючи оболонку, встановлюючи збірки та надаючи пристрій інструментам автоматизації через USB-кабель або бездротове з'єднання.

  • ???? Три частини: ADB — це клієнт, фоновий сервер на TCP-порту 5037 та демон, що працює на пристрої.
  • ☑️ Перша вимога: Налагодження USB має бути ввімкнено в розділі "Параметри розробника", перш ніж з'явиться будь-який пристрій.
  • Перевірте посилання: У adb devices перелічено кожен підключений емулятор та телефон з його серійним номером.
  • 🧪 Target один пристрій: adb -s надсилає команду одному пристрою, коли їх підключено кілька.
  • 🛠️ Бездротовий варіант: Команда adb tcpip 5555, а потім adb connect переміщує існуючий сеанс на Wi-Fi.
  • 📊 Сучасні пристрої: Android 11 і вище підключаються через Wi-Fi за допомогою ADB, тому кабель взагалі не потрібен.

Android Debug Bridge підключає пристрій через USB та Wi-Fi

Що таке Android Debug Bridge (ADB)?

Android Debug Bridge (ADB) – це інструмент командного рядка, який дозволяє вам взаємодіяти з пристроєм. Він з'єднує екземпляр емулятора (Android пристрій) та фоновий демонічний процес (сервер), щоб ви могли встановлювати збірки, налагоджувати пристрій та виконувати команди через оболонку Unix.

Використання реального пристрою для мобільної автоматизації Тестування завжди було викликом. Android пропонує рішення для підключення через USB (універсальна послідовна шина), а саме Android Міст налагодження.

Налагодження USB і конфігурація ADB

Appium може виконувати тести на реальних пристроях, але спочатку необхідно налаштувати наступні передумови.

  • Має бути включено налагодження USB
  • Конфігурація ADB
  • Налаштування бажаних можливостей відповідно до змін апаратного забезпечення.

Ми розглянемо як емулятор, так і реальний пристрій. Спочатку розглянемо кроки роботи з емулятором.

Як підключитися до емулятора

Передумова: на комп'ютері має бути встановлено SDK (комплект розробки програмного забезпечення). ADB у Android упаковано з GoogleАвтора Android пакети SDK.

Кроки для ввімкнення ADB із SDK Manager.

Крок 1) відкритий Android Папка SDK

Крок 2) Double натисніть SDK Manager

Крок 3) Зі списку всіх пакетів виберіть Інструменти та поставте прапорець для

  • Android Інструменти SDK і
  • Android Інструменти платформи SDK.

Список пакетів SDK Manager з обома позначеними записами показано нижче.

Android Список пакетів SDK Manager з Android Вибрані інструменти SDK та інструменти платформи

⚠️ Примітка до версії: Окремий SDK Manager, описаний вище, був застарілим у SDK Tools 25.2.3, а його засіб запуску видалено у 25.3.0. Відкрийте той самий список пакетів з Android Studio (Інструменти > Менеджер SDK) або sdkmanager CLI. Пакет все ще Android Інструменти платформи SDK, що містить adb.

Як підключитися Android Пристрій з ADB (Android Debug Bridge)

Крок 1) Увімкніть налагодження USB на вашому пристрої

Увімкніть опцію налагодження USB у розділі «Параметри розробника» на Android телефон, а потім підключіть пристрій до комп’ютера за допомогою USB-кабелю, як показано тут.

Перемикач налагодження USB увімкнено в параметрах розробника на Android телефон

Крок 2) Перейдіть до Android Папка SDK

Відкрийте папку, де знаходиться Android Файли SDK було збережено,Android SDK >> Інструменти платформи — наприклад C:\android-sdk\platform-tools, показано нижче.

Windows Провідник, відкритий у папці platform-tools всередині Android SDK

Крок 3) Відкрийте вікно команд

Усередині папки тримайте Shift і скористайтеся контекстним меню >> виберіть «Відкрити вікно команд тут», як показано нижче. Ви також можете отримати доступ до шляху до папки за допомогою команди «Виконати».

Shift плюс контекстне меню правою кнопкою миші, що відображає «Відкрити вікно команд тут»

Після цього відкриється командний рядок, у якому вже буде вказано папку platform-tools.

Вікно командного рядка, відкрите безпосередньо в каталозі platform-tools

Крок 4) Підключіть зовнішній Android пристрій

Підключіть зовнішній Android пристрій (мобільний телефон) за допомогою USB-кабелю. Потім у командному рядку вище введіть:

'adb devices' & press Enter

З’явиться список усіх підключених пристроїв, як показано нижче.

Вивід командного рядка пристроїв adb зі списком серійного номера підключеного пристрою

Спочатку перевірте, чи сервер ADB працює у фоновому режимі: введіть «adb» у тому ж командному рядку та натисніть Enter. Має бути перелік запущених процесів adb.

Під час запуску сервер прив'язується до локального TCP-порту 5037. Усі клієнти ADB використовують порт 5037 для зв'язку із сервером, який потім сканує порти, щоб знайти кожен підключений емулятор або екземпляр пристрою.

Демон ADB працює на непарному порту, а відповідна консоль емулятора використовує парний порт поруч із ним. AndroidАвтора Документація АБР розміщує сканований діапазон на непарних портах з 5555 по 5585, охоплюючи перші 16 емуляторів.

Якщо підключено один пристрій, сервер автоматично знаходить його та підключається до нього. Якщо запущено кілька пристроїв або емуляторів, необхідно вказати назву цільового пристрою в командному рядку. Екземпляр на непарному порту 5557 має консоль на парному порту 5556 — один непарний та один парний порт кожен.

emulator 1: console 5556
emulator 1: adb 5557
emulator 2: console 5554
emulator 2: adb 5555

Команда для виявлення всіх підключених пристроїв:

<$ adb devices>
emulator-5554 device
emulator-5556 device
emulator-5558 device

Команда, що виявляє один пристрій серед кількох підключених пристроїв:

<$ adb -s emulator-5554 install Guru99.apk>

Він орієнтується на adb-з'єднання для пристрою 5554 та встановлює програму — саме так ви звертаєтесь до окремого екземпляра ADB з командного рядка.

Syntax used to access ADB instances from the command line:
adb -d — An adb command when a single USB device is connected
adb -e — An adb command when only a single emulator is running
adb devices — This will print the list of emulators / devices attached.
adb version — List the adb version number.
adb help — Print the list of supported commands.

Як налаштувати ADB для підтримки Wi-Fi

ADB також можна налаштувати через Wi-Fi, що звільняє телефон від кабелю під час тривалого використання. Appium бігти.

Передумова

  • Обидва Android пристрій і головний комп’ютер повинні бути підключені до однієї бездротової мережі, і
  • Опцію Bluetooth на пристрої слід вимкнути.

Кроки для підключення:

  1. Підключіть пристрій до комп’ютера за допомогою USB-кабелю. Переконайтеся, що на пристрої ввімкнено налагодження через USB.
  2. Налаштуйте цільовий пристрій на прослуховування TCP/IP-з'єднання на порту 5555.
    $ adb tcpip 5555

Командний рядок підтверджує перемикання в режим TCP/IP, як показано нижче.

Командний рядок, що показує команду adb tcpip 5555, яка перезапускає демон у режимі TCP

  1. Тепер від’єднайте USB-кабель від пристрою.
  2. На пристрої знайдіть IP-адресу в розділі Налаштування >> Налаштування Wi-Fi >> Додатково >> IP-адреса. Підключіться до нього, а потім підтвердіть сеанс.
    $ adb connect 148.100.1.17:5555
    $ adb devices
    List of devices attached
    148.100.1.17:5555 device

Налаштування завершено, і «adb» працює через бездротову мережу.

⚠️ Примітка до версії: послідовність "спочатку кабель" вище залишається єдиним маршрутом на Android 10 і нижче. Android 11 (API 30 і вище) додано Бездротове налагодження: увімкніть його в параметрах розробника, виберіть Сполучення за допомогою коду сполучення, потім запустіть adb pair ipaddr:port і введіть код. Кабель не потрібен.

ПРИМІТКА: якщо виникла помилка підключення, завершіть підключення хоста adb нижче, а потім знову підключіться з першого кроку.

$ adb kill-server

Якщо ви шукаєте емулятор, дивіться це список найкращих Android емулятори для Windows.

Поширені запитання

Запит на введення клавіші RSA на телефоні так і не був прийнятий. Розблокуйте екран, знову підключіть кабель і натисніть «Дозволити налагодження USB». Якщо запит не з’явиться, скасуйте дозволи налагодження USB у параметрах розробника та повторіть спробу.

Групи машинного навчання майже ідентичного стеку traces з logcat, ранжує збої за ураженими сесіями та позначає перший коміт, який ймовірно спричинив регресію, тому тестер читає кілька кластерів замість тисяч рядків.

Copilot виконує цикли обробки команд через пристрої adb, встановлює та отримує команди з коментаря. Спочатку перевіряє кожну згенеровану команду на одному телефоні, оскільки неправильний прапорець може стерти дані програми без запиту на підтвердження.

Використовуйте adb install зі шляхом до APK, додайте прапорець -r для перевстановлення поверх існуючої збірки та використовуйте adb uninstall з назвою пакета для його видалення. Додайте -s для цільового використання одного пристрою.

Переконайтеся, що налагодження USB увімкнено, спробуйте кабель з підтримкою передачі даних, а не лише для заряджання, та встановіть драйвер USB від виробника. Windowsта запустіть adb kill-server, а потім adb devices, щоб перезапустити демон.

adb tcpip перемикає існуючий USB-сеанс на мережевий порт і працює на кожній версії. adb pair використовує екран бездротового налагодження, доданий у Android 11 і не потребує кабелю в жодній точці.

Ні. Бінарний файл adb постачається всередині Android Пакет інструментів платформи SDK, який можна завантажити окремо. Додайте цю папку до вашого PATH, і команда працюватиме з будь-якого каталогу.

Запустіть adb logcat для потокової передачі системного журналу та adb logcat > log.txt для його збереження. Додайте adb bugreport для повного архіву діагностики, коли вам потрібно додати докази дефекту.

Підсумуйте цей пост за допомогою: