Что такое ADB?

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


1. Основные возможности ADB

  1. Установка и управление приложениями

    adb install app.apk      # Установить приложение
    adb uninstall com.example.app  # Удалить приложение
  2. Просмотр логов

    adb logcat               # Просмотр системных и приложенческих логов
    adb logcat -d > logs.txt # Сохранение логов в файл
  3. Управление устройством

    • Перезагрузка: adb reboot

    • Снимок экрана: adb shell screencap /sdcard/screen.png

    • Запись экрана: adb shell screenrecord /sdcard/video.mp4

  4. Доступ к файловой системе

    adb push local.txt /sdcard/   # Копирование файла на устройство
    adb pull /sdcard/remote.txt . # Копирование файла с устройства
  5. Запуск команд на устройстве

    adb shell                  # Открыть shell на устройстве
    adb shell pm list packages  # Список установленных пакетов

2. Архитектура ADB

  • ADB Client — команда в терминале, которую использует разработчик.

  • ADB Server — демон на компьютере, который управляет подключениями.

  • ADB Daemon (adbd) — процесс на Android-устройстве, выполняющий команды.

[ADB Client] → [ADB Server] → [ADB Daemon на устройстве] → Android OS

3. Применение в тестировании

  • Снятие логов (logcat) для анализа багов.

  • Установка тестовых APK.

  • Проверка состояния приложения и системы.

  • Запуск автоматизированных тестов на реальных устройствах и эмуляторах.


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

Last updated

Was this helpful?