Что такое ADB в контексте Android?

«Что такое ADB в контексте Android?» — вопрос из категории Мобильное тестирование, который задают на 22% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

Основное назначение:

  • Установка и удаление приложений (APK).
  • Копирование файлов с устройства и на устройство.
  • Запуск команд в shell (оболочке) Android.
  • Просмотр и фильтрация логов (logcat).
  • Получение информации об устройстве (серийный номер, версия ОС).
  • Перезагрузка устройства в различные режимы (bootloader, recovery).

Базовые команды для тестировщика:

# Проверить подключенные устройства/эмуляторы
adb devices

# Установить приложение
adb install path/to/app.apk

# Установить с перезаписью (для обновления)
adb install -r path/to/app.apk

# Снять лог в файл
adb logcat > logfile.txt

# Снять лог только для вашего приложения (по тегу или PID)
adb logcat -s MyAppTag

# Выполнить команду в shell устройства
adb shell pm list packages | grep myapp
adb shell screencap /sdcard/screen.png
adb pull /sdcard/screen.png .

Для работы ADB на физическом устройстве должен быть включен режим разработчика и разрешена отладка по USB.