Android Debug Bridge (ADB) Подключение к устройству через USB, Wi-Fi

⚡ Умное резюме

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 pair, поэтому кабель вообще не требуется.

Android Debug Bridge — это устройство, подключаемое через USB и Wi-Fi.

Что такое Android Отладочный мост (ADB)?

Android Debug Bridge (ADB) — это инструмент командной строки, позволяющий взаимодействовать с устройством. Он устанавливает связь с экземпляром эмулятора (Android устройство) и фоновый процесс демона (сервер), что позволяет устанавливать сборки, отлаживать устройство и выполнять команды через оболочку Unix.

Использование реального устройства для мобильной автоматизации тестов Это всегда было непросто. Android предлагает решения для подключения через USB (универсальную последовательную шину) — а именно: Android Отладочный мост.

Отладка по USB и настройка ADB

Appium Может выполнять тесты на реальных устройствах, но для этого необходимо предварительно выполнить следующие предварительные условия.

  • Отладка по USB должна быть включена
  • Конфигурация АБР
  • Настройка желаемых возможностей в соответствии с изменениями в оборудовании.

Мы рассмотрим как эмулятор, так и реальное устройство. Сначала рассмотрим этапы работы с эмулятором.

Как подключиться к эмулятору

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

Действия по включению ADB из SDK Manager.

Шаг 1) Открыто Android папка SDK

Шаг 2) Double нажмите Диспетчер SDK

Шаг 3) Из списка всех пакетов выберите «Инструменты» и отметьте галочкой пункт «Инструменты».

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

Ниже представлен список пакетов SDK Manager с отмеченными обеими записями.

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

⚠️ Примечание к версии: Автономный менеджер SDK, упомянутый выше, был признан устаревшим в SDK Tools 25.2.3, а его средство запуска было удалено в версии 25.3.0. Откройте тот же список пакетов из... Android Studio (Инструменты > Менеджер SDK) или sdkmanager CLI. Пакет по-прежнему Android SDK Platform-инструменты, который содержит adb.

Как подключить Android Устройство с ADB (Android Отладочный мост)

Шаг 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 devices в командной строке, отображающий последовательный порт подключенного устройства.

Сначала проверьте, запущен ли сервер ADB в фоновом режиме: введите команду 'adb' в той же командной строке и нажмите Enter. Должен отобразиться список запущенных процессов ADB.

При запуске сервер привязывается к локальному TCP-порту 5037. Все клиенты ADB используют порт 5037 для связи с сервером, который затем сканирует порты, чтобы найти каждый подключенный экземпляр эмулятора или устройства.

Демон ADB работает на нечетном порту, а соответствующая консоль эмулятора использует соседний четный порт. AndroidАвтора Документация ADB Диапазон сканирования охватывает нечетные порты с 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.

Часто задаваемые вопросы (FAQ)

Запрос ключа RSA на телефоне так и не был принят. Разблокируйте экран, снова подключите кабель и нажмите «Разрешить отладку по USB». Если запрос не появляется, отзовите разрешение на отладку по USB в параметрах разработчика и попробуйте снова.

Группы машинного обучения, практически идентичный стек tracКоманда `es` из 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 Platform-tools, который можно загрузить отдельно. Добавьте эту папку в переменную PATH, и команда будет работать из любой директории.

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

Подведем итог этой публикации следующим образом: