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 shell input touchscreen swipe 675 1780 1350 1500 3000
Первые четыре значения — это начальная и конечная координаты жеста перетаскивания, а последнее значение — затраченное время (в миллисекундах). Время очень важно, так как при слишком быстром перетаскивании приложение будет не растянуто, а перемещено на другой экран. Три секунды — достаточное время.
Вы также можете имитировать растягивание приложения и другие жесты в рамках тестирования пользовательского интерфейса.
Отладка с помощью команд ADB
Выполните следующие действия для отладки с помощью команд ADB:
Найдите идентификатор устройства в эмуляторе.
Выполнить команду
C:\>adb devices
.emulator-5554 device
Найдите пакет для отладки.
Выполните команду
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
Включите в приложении отладку при запуске (не забудьте про флаг -w).
Выполните команду
adb shell am set-debug-app -w com.microsoft.device.display.samples.masterdetail
.Запустите приложение в эмуляторе.
Откроется всплывающее окно с сообщением о том, что приложение ожидает подключения отладчика. При каждом запуске нужно заново выполнять включение отладчика (или указать аргумент --persistent).
Подключение отладчика Android Studio
В меню Android Studio выберите Запустить > отладчик подключения. Вы увидите в списке эмулятор и процесс.
Выберите файл с исходным кодом и установите точки останова.