Как использовать ADB с облачными телефонами: распространенные сценарии и методы тестирования Android-приложений

Узнайте, как использовать ADB с облачными телефонами для тестирования Android-приложений, включая развертывание приложений, выполнение команд, сбор логов, передачу файлов, тестирование на нескольких устройствах и типичные рабочие процессы тестирования.

Получите AI-сводку этой статьи

Тестирование Android-приложений часто включает в себя многократную установку приложений, проверку различных версий, выполнение стандартных операций и анализ логов выполнения. По мере того как тестирование расширяется с небольшого числа физических телефонов до множества устройств, индивидуальное управление каждым гаджетом может увеличить затраты как на подготовку, так и на выполнение.

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

В этом руководстве объясняются основные варианты использования ADB при тестировании на облачных телефонах и показывается, как настроить базовый рабочий процесс тестирования.

Основные выводы

  • ADB позволяет компьютерам подключаться к Android-устройствам для установки приложений, переключения версий, выполнения команд, передачи файлов и сбора логов.
  • Облачные телефоны предоставляют удаленно доступные среды Android, которые можно использовать с ADB для массового и повторяющегося тестирования приложений.
  • ADB упрощает типичные задачи тестирования: развертывание APK, запуск повторяющихся команд, сбор логов logcat и перенос файлов.
  • При использовании нескольких облачных телефонов тестировщики могут использовать разные IP-адреса и порты для управления конкретными устройствами и выполнения одного сценария в разных средах.
  • ADB подходит для развертывания приложений, регрессионного тестирования, проверки совместимости и другого программного тестирования, в то время как тесты, связанные с физическим оборудованием, все же требуют реальных устройств.

1. Что такое ADB? Зачем использовать ADB с облачными телефонами?

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

В тестировании Android-приложений ADB обычно используется для развертывания тестовых сборок, выполнения повторяющихся операций и устранения неполадок.

ADB

Облачные телефоны предоставляют среду Android, работающую в облаке, поэтому командам тестировщиков не нужно покупать и обслуживать большое количество физических устройств. Облачные телефоны также поддерживают различные модели устройств, версии Android и базовые конфигурации, что облегчает подготовку различных сред и проверку работы приложения в разных условиях.

Как только ADB подключен к облачному телефону, тестировщики могут удаленно развертывать, отлаживать и тестировать приложения. Если на устройстве возникает системная проблема, облачный телефон можно сбросить или переустановить, чтобы быстро восстановить среду тестирования без усилий, необходимых для перепрошивки физического телефона.

Для команд, которым требуется множество сред Android или которые часто выполняют один и тот же рабочий процесс, облачные телефоны обеспечивают гибкую базу для тестирования на основе ADB.

2. Какие проблемы решает ADB при тестировании в облаке?

ADB в основном используется для управления версиями, выполнения команд, отладки по логам и передачи файлов. В сценариях, требующих частого тестирования разных версий приложений на нескольких устройствах, ADB значительно сокращает объем ручной работы.

1. Быстрая установка, удаление и переключение версий

В процессе тестирования часто требуется устанавливать разные версии APK или удалять текущую версию перед развертыванием нового пакета. С помощью ADB можно запускать команды напрямую: adb install для установки и adb uninstall для удаления.

Это упрощает переключение между сборками без необходимости вручную заходить в интерфейс каждого облачного телефона, искать файл и запускать установку.

2. Выполнение повторяющихся операций

ADB не ограничивается установкой приложений. Команда adb shell позволяет выполнять системные команды Android, такие как запуск определенного Activity или проверка статуса устройства.

Если шаги теста нужно повторять, команды ADB можно объединить в скрипты для автоматизации. Например, при тестировании процесса запуска приложения скрипт может циклично запускать его, выполнять команды и переходить к следующему этапу на основе результатов.

3. Сбор логов и устранение ошибок

Когда приложение аварийно завершается или ведет себя некорректно, трудно понять причину только через интерфейс. Команда adb logcat позволяет в реальном времени собирать логи системы и приложения.

Тестировщики могут изучать информацию о сбоях и ошибках выполнения. Если приложение закрывается сразу после запуска, logcat поможет увидеть сообщения об ошибках для дальнейшего анализа.

4. Отправка и получение файлов

Часто требуется передавать файлы между компьютером и облачным телефоном: тестовые изображения, видео, конфигурации или результаты тестов.

ADB позволяет «пушить» (push) файлы на устройство или «пуллить» (pull) логи на локальный компьютер, избавляя от необходимости пользоваться облачными хранилищами внутри интерфейса телефона.

5. Подключение к нескольким облачным телефонам

Подключение к одному устройству — это база. При расширении тестирования вы можете использовать IP-адрес и порт каждого облачного телефона для точного управления устройствами в скриптах.

Например, если приложение нужно протестировать в десяти разных средах, можно установить ADB-соединения с каждым и запустить задачи параллельно.

Использование таких платформ, как DuoPlus Cloud Phone, позволяет командам сочетать управление через ADB с неограниченным количеством облачных сред без необходимости содержать склад физических смартфонов.

3. Как подключить DuoPlus Cloud Phone к ADB для тестирования

Процесс довольно прост. На примере DuoPlus: сначала нужно настроить разрешения на подключение, включить ADB для конкретного телефона и установить соединение через ADB-клиент на компьютере.

1. Подготовка среды тестирования

Настройте облачный телефон: выберите версию Android, модель устройства, разрешение экрана.

Рекомендуется записывать имя устройства и версию приложения для каждого теста, чтобы было проще анализировать результаты.

Android version

Enter Data

Simulation

Установите APK. Если одну и ту же версию нужно протестировать в разных средах, разверните один и тот же файл на нескольких устройствах.

Upload APP

2. Настройка списка разрешенных IP для ADB

Поскольку ADB дает высокий уровень доступа, DuoPlus требует настроить список разрешенных IP-адресов.

Вы можете добавить до 10 адресов в разделе «Настройки команды» (Team Settings).

Team Setting

White list

После завершения тестов рекомендуется отключать доступ для обеспечения безопасности.

3. Включение ADB на облачном телефоне

В списке устройств DuoPlus вы можете включить ADB для одного или нескольких телефонов одновременно.

Enable ADB

4. Получение данных и подключение

Установите ADB клиент на свой компьютер. Используйте CMD в Windows или Терминал в macOS/Linux.

Скопируйте команду подключения из консоли DuoPlus и выполните ее:

adb connect [IP]:[Порт]

Проверьте список подключенных устройств:

adb devices

DuoPlus предоставляет точные адреса для каждого телефона, так что вам не придется их искать.

5. Выполнение операций тестирования

После подключения вы можете выполнять любые команды. Для работы с конкретным устройством используйте параметр -s:

adb -s [IP]:[Порт] shell [команда]

6. Отключение ADB

После завершения работы используйте:

adb disconnect [IP]:[Порт]

Для каких сценариев подходит связка Облачный телефон + ADB?

ADB идеален для масштабируемого развертывания, повторяющихся задач и удаленной отладки.

Для тестов, связанных с Bluetooth, GPS или NFC, все еще рекомендуется использовать реальные физические устройства.

Бесплатная пробная версия

Заключение

В тестировании Android-приложений ADB отвечает за связь и команды, а облачные телефоны обеспечивают гибкую среду. Сочетание этих инструментов позволяет автоматизировать установку, сбор логов и проверку совместимости в различных виртуальных конфигурациях, экономя время и ресурсы команды.

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

1. Каковы требования для подключения ADB к облачному телефону?

Убедитесь, что ваш провайдер поддерживает ADB, настройте белый список IP и установите ADB-клиент на ПК. Стабильное интернет-соединение критически важно.

2. Можно ли поддерживать идентичность среды при тестировании?

Да, вы можете выбирать одинаковые версии Android и модели устройств, чтобы минимизировать влияние различий в окружении на результаты тестов.

3. Как организовать результаты тестирования?

Рекомендуется вести записи, структурируя их по ID устройства, версии ОС и дате. Сохраняйте логи ошибок и шаги воспроизведения для баг-репортов.

4. Для каких видов тестирования подходят облачные телефоны?

Они идеальны для функционального регрессионного тестирования, проверки совместимости и массового развертывания, но менее эффективны для проверки специфических аппаратных датчиков.

Последние статьи

Выберите DuoPlus для глобального маркетинга в социальных сетях

Не нужно покупать несколько реальных телефонов.
С DuoPlus один человек может управлять множеством облачных телефонов и аккаунтов в социальных сетях с одного компьютера, привлекая трафик и увеличивая продажи для вас.

Начните пользоваться
DuoPlus Cloud Phone call-to-action background