Android Debug Bridge (adb)

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

  • adb kill-server и adb start-server — остановка и запуск службы ADB при необходимости.
  • adb devices — вывод списка доступных устройств (включая эмуляторы и телефоны или планшеты, подключенные к компьютеру).
  • adb install — установка файлов APK.
  • adb shell — выполнение команд в системе Android, например:
    • adb shell pm list packages — вывод списка всех установленных пакетов.
    • adb shell pm path com.example.someapp — получение пути к файловой системе указанного пакета.
  • adb pull — извлечение файлов из эмулятора или устройства.

Имитация растягивания приложений

Другой вариант использования ADB — имитация входных команд, таких как автоматизация растягивания приложения в Surface Duo. На этих снимках экрана показано, как растягивается приложение путем захвата маркера в нижней части окна и перетаскивания его к петле, пока приложение не будет растянуто на два экрана:

Три шага автоматического растягивания приложения с помощью команд ADB

Этот жест можно имитировать с помощью ADB, используя следующую команду:

adb shell input touchscreen swipe 675 1780 1350 1500 3000

Первые четыре значения — это начальная и конечная координаты жеста перетаскивания, а последнее значение — затраченное время (в миллисекундах). Время очень важно, так как при слишком быстром перетаскивании приложение будет не растянуто, а перемещено на другой экран. Три секунды — достаточное время.

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

Отладка с помощью команд ADB

Выполните следующие действия для отладки с помощью команд ADB:

  1. Найдите идентификатор устройства в эмуляторе.

    Выполнить команду C:\>adb devices.

    emulator-5554   device
    
  2. Найдите пакет для отладки.

    Выполните команду adb shell pm list packages.

    package:com.android.managedprovisioning
    package:com.android.smspush
    package:com.android.wallpaper.livepicker
    package:com.android.storagemanager
    package:com.android.bookmarkprovider
    package:com.android.settings
    package:com.android.calculator2
    package:com.android.vpndialogs
    package:com.android.email
    package:com.android.music
    
  3. Включите в приложении отладку при запуске (не забудьте про флаг -w).

    Выполните команду adb shell am set-debug-app -w com.microsoft.device.display.samples.masterdetail.

  4. Запустите приложение в эмуляторе.

    Откроется всплывающее окно с сообщением о том, что приложение ожидает подключения отладчика. При каждом запуске нужно заново выполнять включение отладчика (или указать аргумент --persistent).

  5. Подключение отладчика Android Studio

    В меню Android Studio выберите Запустить > отладчик подключения. Вы увидите в списке эмулятор и процесс.

  6. Выберите файл с исходным кодом и установите точки останова.