Что такое ADB?

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


Основные функции ADB

  1. Подключение к устройству

  • Позволяет работать с физическим Android-устройством или эмулятором через USB или TCP/IP.

  • Пример команды для проверки подключённых устройств:

adb devices
  1. Управление приложениями

  • Установка APK:

adb install app.apk
  • Удаление приложения:

adb uninstall com.example.app
  • Запуск Activity:

adb shell am start -n com.example.app/.MainActivity
  1. Снятие логов

  • Просмотр логов приложения и системы:

adb logcat
  • Фильтрация по тегу или уровню логирования:

adb logcat MyAppTag:D *:S
  1. Доступ к файловой системе

  • Копирование файлов на устройство:

adb push localfile /sdcard/
  • Копирование с устройства:

adb pull /sdcard/file.txt ./file.txt
  • Работа с shell:

adb shell
  1. Отладка и тестирование

  • Снятие скриншотов и видео:

adb shell screencap /sdcard/screen.png
adb pull /sdcard/screen.png
adb shell screenrecord /sdcard/video.mp4
  • Симуляция ввода (тапы, свайпы, текст):

adb shell input tap x y
adb shell input text "Hello"
  1. Системная информация

  • Просмотр процессов:

adb shell ps
  • Проверка состояния батареи:

adb shell dumpsys battery
  • Информация о сети:

adb shell dumpsys connectivity

Применение в QA

  • Автоматизация тестов и скриптов через команды ADB.

  • Снятие логов, багрепортов и crash reports.

  • Тестирование UI без Appium (например, через adb shell input).

  • Контроль состояния устройства и приложений во время регрессионного тестирования.


Иными словами, ADB — это мост между компьютером и Android-устройством, который позволяет управлять приложением и системой, собирать данные для тестирования и отладки.

Last updated

Was this helpful?