Найти в Дзене
Тестировщик

ADB - лучшее начало для погружения в тестирование Android

Оглавление

Если начинаешь тестировать мобильные устройства на Android, то начни погружение с утилиты Android Debug Bridge (далее adb). Из названия становится ясно, что утилита (1) помогает в отладке, (2) ускоряет тестирование. Из названия не скажешь, но это (3) легковесная альтернатива установке Android Studio (далее AS). Чаще всего тестировщику не нужен AS, достаточно лишь adb. Но если надо запускать симулятор устройства, то без AS не обойтись.

В посте расскажу что такое ADB, какие возможности предлагает и как быстро стартовать для дальнейшего погружения.
Не является туториалом или исчерпывающим руководством. Но расскажу, что почитать еще :)
ADB - огонь Прометея для тестировщика.
ADB - огонь Прометея для тестировщика.

👋 Познакомимся поближе

Пересказывать, переводить официальную документацию нет смысла, она доступна по ссылке (читай оригинал, потому что всегда актуально и достоверно): https://developer.android.com/studio/command-line/adb.

Но есть смысл объяснить простыми словами, что такое adb, для начинающих мобильных тестровщиков.

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

🏎️ Быстрый старт

  1. Нужно установить adb, как standalone утилиту (см. что такое standalone) или как дополнение к SDK Manager в Android Studio.
  2. Подключить устройство к ПК. Можно по USB и Wi-Fi для Android 11+. Не забудь выдать разрешение на отладку по USB и включить режим разработчика на телефоне. О настройке телефона для тестирования поговорим в других постах, подписывайся на блог и не пропусти.
  3. Открыть терминал на ПК и запустить сервер с помощью команды "adb start-server". ADB по сути клиент-серверное приложение, где ПК это клиент. Т.е. через командную строку adb отсылается запрос серверу (который запускается на ПК), запрос отдается "демону" (см. что это на википедии) и он выполняет запущенную команду.
  4. Выполнить команду. Например, "adb devices" чтобы увидеть подключеные устройства к adb. Если в списке устройств нет подключенного девайса, то скорее всего не выданы права на мобильном для ПК или нужно переткнуть кабель (да и такое бывает).

☝️ Какие команды нужно знать

Команд не много, перечислим самые распространенные (остальные легко гуглятся):

  1. adb install <путь к apk-файлу> - установка приложения на устройство. У команды есть полезные флаги, например, "--install-location" - хранилище (локальное, внешнее) на которое устанавливается приложение (см. флаги на официальном сайте)
  2. adb shell - открытие консоли Android, в которой можно выполнять большинство linux-команд. Например, можно посмотреть что хранитися в хранилище "adb shell ls /"
  3. adb shell (команда 1)> pm list packages (команда 2) - эти две команды позволяют увидеть установленные пакеты (=приложения). Если в конце второй команды добавить часть названия пакета, который ищешь, то в списке покажутся пакеты, которые имеют в названии этот пакет. Например, еслиу тебя несколько приложений яндекс (такси, карты), то в списке у тебя будет 2 пакета.
  4. adb uninstall [имя пакета (=приложения)] - удаление приложения. С помощью этой команды можно удалять даже предустановленные приложения.
  5. adb --help - думаю ты понял для чего эта команда :)

🎁 Бонус

Поддержи развитие блога лайком и подпиской 😉

Рекомендуем почитать
Документы, вакансии и контакты