Как стать автором
Поиск
Написать публикацию
Обновить

Заменит ли WSA эмулятор Android Studio?

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров638

Ни для кого не секрет, что отладка Android приложения — это достаточно трудоёмкий процесс. Особенно если приложение должно быть адаптировано под разные размеры дисплеев и форм‑факторы устройств. Приложение может быть запущено на смартфоне, планшете или складном устройстве.

Кроме того, не стоит забывать, что иногда приложение может быть запущено в режиме изменяемого размера окна. Конечно, мы можем запретить подобное поведение в Manifest, но тогда мы получим не самый удобный опыт использования в desktop mode.

Встроенный в Android Studio эмулятор позволяет создавать resizable эмулятор. Но пользоваться им мне показалось не очень удобным. Кроме того, если вы страдаете от нехватки ОЗУ, пользоваться встроенным эмулятором становиться трудно. В моём случае имеем машину с 8 Гб оперативной памяти на борту, и работа эмулятора сопровождается постоянными фризами и зависаниями.

Однако недавно я нашёл решение — Windows Subsystem For Android (WSA). И несмотря на то, что поддержка проекта совсем скоро прекращается, всё работает довольно стабильно.

Установка

WSA — это компонент, который обеспечивает запуск в Windows 10/11 приложений и игр, созданных для платформы Android. Приложения, запускаемые в WSA, тесно взаимодействуют с системой Windows: они работают в оконном режиме подобно обычным приложениям для Windows, поддерживают drag and drop. Если вы попробуете откроить внешнюю ссылку в приложении — откроется приложение Windows, заданное по умолчанию для этой ссылки.

По умолчанию WSA поставляется вместе с магазином приложений от Amazon и без сервисов Google. Однако мы воспользуемся неофициальным способом установки с помощью WSABuilds.

Всё, что вам нужно — скачать необходимый архив из раздела Releases, распаковать его в удобное место и запустить установщик. Вы можете выбрать версию без магазина Amazon, а также версию с установленным Magisk, если вам он необходим.

Также можно воспользоваться официальной инструкцией по установке WSABuilds.

Потребление ресурсов

Я решил сравнить потребление ресурсов при использовании эмулятора Android Studio и WSA. Смоделируем классическую ситуацию: открыта Android Studio и либо эмулятор, либо WSA.

Немного о моей машине:
8 Гб ОЗУ, Intel i5–10 210U, Nvidia MX350 (2 Гб)

По моим наблюдениям нагрузка на ЦП выше при использовании эмулятора Android Studio. При использовании WSA нагрузка на ЦП, а также потребление памяти ниже.

Сказывается ли это на опыте использования? В моём случае — довольно ощутимо. Тестирование приложения в WSA приятнее: в то время как эмулятор Android Studio неспешно пытался запустить моё творение, WSA почти без фризов позволил мне потыкать кнопочки и полистать экранчики.

Опыт использования

В целом работа в WSA не причиняет неудобств. После запуска WSA необходимо подключиться к ней. Сделать это можно в терминале классическим способом:

adb connect <address>

После этого WSA появляется в списке устройств Android Studio и работает аналогично эмулятору или физическому устройству.

Одной из понравившихся мне фишек является возможность посмотреть, как приложение будет выглядеть на разных экранах. Можно просто потянуть за край окна, изменяя его размер. Так, например, если мы увеличим ширину окна, мы увидим, как приложение будет выглядеть на экране планшета. При увеличении dpi в настройках разработчика WSA можно посмотреть, как приложение будет выглядеть на большом экране (desktop‑режим). Всё это мне очень пригодилось, когда я проводил адаптацию своего приложения под экраны планшетов.

Что можно сказать о недостатках? WSA не поможет вам протестировать, как будет выглядеть приложение на экранах с вырезами, или закруглёнными краями. Если вы хотите посмотреть, как выглядит ваш edge‑to‑edge, то для этой задачи всё‑таки лучше подходит эмулятор или реальное устройство.

Итог

Как вывод — вы можете использовать WSA для тестирования своих приложений. Потребление ресурсов при использовании WSA ниже, чем при использовании эмулятора Android Studio. Производительность WSA мне понравилась больше, чем производительность эмулятора.

А вообще, для тестирования приложений лучше бы иметь небольшой парк из физических устройств. Все мы знаем, как по-разному ведут себя приложения на устройствах разных производителей :)

Теги:
Хабы:
+3
Комментарии0

Публикации

Ближайшие события