Начало работы с эмулятором Surface Duo 2

С помощью образа Surface Duo 2 и Android Emulator можно протестировать приложение без получения доступа к физическому устройству. Эмулятор поддерживает положения, жесты, угол разворота, нажим пера, мультисенсорную технологию, имитацию стыка двух экранов и многое другое.

Если у вас еще не установлены эти инструменты, см. статью Получение эмулятора Surface Duo 2.

Отладка приложения в эмуляторе

Эмулятор Surface Duo 2 не отображается автоматически ни в списке устройств Android Studio, ни в диспетчере AVD. Его следует запускать вручную. Для этого используйте значок меню Пуск в ОС Windows или скрипт в папке установки.

  1. Откройте проект в Android Studio.
  2. Сборка проекта: выберите Сборка Сборка проекта или нажмите клавиши CTRL+F9.
  3. Выберите Virtual device (Виртуальное устройство) в списке запущенных устройств. Если он не отображается, запустите его в файловой системе напрямую.
  4. Запуск проекта для его развертывания в эмуляторе: выберите Запустить имя проекта или нажмите клавиши SHIFT+F10.
  5. Остановка отладки: выберите Остановить имя проекта или нажмите клавиши CTRL+F2.

Можно также выполнить отладку с помощью ADB. Пользователям Visual Studio следует изучить инструкции по Xamarin для работы с эмулятором.

Совет

Эмулятор Surface Duo 2 использует ОС Android 11 (также известную как Android R, или API 30). Убедитесь, что проект компилируется с API 30 или более поздней версии.

Перевод приложения в режим растягивания в эмуляторе

Чтобы растянуть приложение на два экрана в эмуляторе, перетащите приложение с белой панели в нижней части экрана к центру устройства. Когда цвет фона изменится на белый на обоих экранах, отпустите приложение.

Шаги, позволяющие перевести приложение в режим отображения на двух экранах в эмуляторе Surface Duo 2

Поворот окна приложения в эмуляторе

Вы можете поворачивать окно эмулятора с помощью следующих кнопок на панели элементов эмулятора или воспользоваться клавишами CTRL+СТРЕЛКА ВЛЕВО и CTRL+СТРЕЛКА ВПРАВО:

Кнопки поворота в инструментах эмулятора

Если экранные элементы не поворачиваются, убедитесь, что функция Автоматический поворот включена. Вы можете выбрать Параметры Экран > или проверить, что в раскрывающемся меню в строке статуса функция >Автоматический поворот включена (выделена синим цветом):

Проверка того, что автоматический поворот включен

Перемещение, поворот и предварительный просмотр положения устройства

С помощью панели инструментов эмулятора откройте окно Расширенные элементы управления и выберите Виртуальные датчики. Откроется вкладка Device Pose (Положение устройства). Используйте переключатели Rotate (Вращение) и Move (Перемещение), чтобы отобразить ползунки для настройки положения устройства, или используйте функцию щелчка и перетаскивания в окне предварительного просмотра:

Окно предварительного просмотра положения устройства с имитированным устройством Surface Duo

Чтобы центрировать устройство и установить для него значение 0, 90, 180 или 270 градусов, можно также использовать кнопки Rotation (Поворот).

Имитация изменения угла разворота

С помощью панели инструментов эмулятора откройте окно Расширенные элементы управления и выберите Виртуальные датчики. Откроется вкладка Device Pose (Положение устройства) с переключателем Fold (Складывание) и ползунком выбора угла:

Ползунок датчика угла разворота

Когда угол разворота превысит 235 градусов, устройство перейдет в перевернутый режим, и один экран будет отключен.

Имитация различных режимов устройства

Surface Duo 2 можно использовать в разных режимах. Некоторые из них влияют на работу приложения (например, если приложение растянуто, но устройство сложено в виде палатки или находится в одноэкранном режиме, когда один экран выключен).

В окне Extended controls (Расширенные элементы управления) в разделе Virtual sensors (Виртуальные датчики) перейдите к кнопкам положения устройства, выбрав переключатель Fold (Складывание):

Кнопки изменения угла сгиба

Эти кнопки позволяют задать определенный угол разворота. Используйте переключатели Rotate (Вращение) и Move (Перемещение), чтобы настроить положение и ориентацию устройства, что также влияет на отображение приложения. Угол вращения устройства можно также изменить в окне предварительного просмотра в трехмерном пространстве.

Название положения Диапазон углов разворота*
Закрыто 0–22,5
Палатка^ 22,5–107,5
Наполовину открытое 107,5–125
Открыть 125–240
Перевернутое^ 240–360

* Эти диапазоны соответствуют текущему поведению эмулятора (предварительная версия), но могут быть изменены в будущем выпуске. Для точной имитации определенного положения используйте ползунок угла разворота.

^ В положении в виде палатки и в перевернутом режиме активным является только один экран. Второй экран отключается, когда угол превышает 235 градусов.

Использование камеры

По умолчанию эмулятор использует изображение с имитированной камеры, которое немного похоже на мультфильм. Вместо этого можно настроить эмулятор для передачи данных через камеру, подключенную к компьютеру. Для этого сначала выполните следующую команду, чтобы получить список доступных камер:

Платформа Get-Help
Windows %LOCALAPPDATA%\Android\Sdk\emulator\emulator -webcam-list
Mac ~/Library/Android/sdk/emulator/emulator -webcam-list
Linux ~/Android/Sdk/emulator/emulator -webcam-list

Имена камер будут похожи на webcam0.

Откройте файл config.ini в каталоге установки эмулятора. Значения камеры по умолчанию будут выглядеть примерно так:

 hw.camera.back=virtualscene
 hw.camera.front=emulated

Измените одну из камер на значение, полученное из -webcam-list, например на переднюю камеру в этом примере:

 hw.camera.back=virtualscene
 hw.camera.front=webcam0

Перезапустите эмулятор, чтобы обновленные параметры камеры вступили в силу.

Добавление файлов в эмулятор

Поддерживаемые типы файлов (например, изображения) можно перетаскивать в окно эмулятора, и они будут скопированы в файловую систему эмулятора. В Android Studio также можно использовать проводник устройств.

Если перетащить совместимый файл APK в окно эмулятора, он будет автоматически установлен и готов к использованию.