It’s FOSS: Запуск Android-приложений в Linux

Если вам вдруг понадобилось запустить на своём ПК какое-то мобильное приложение, вы уже в курсе, что нативной поддержки Android в Linux пока нет. Зато есть несколько довольно удобных эмуляторов и даже парочка полноценных настольных операционных систем на базе Android.

Несколько способов запустить Android-приложение в Linux

Причин, по которым вам вдруг понадобилось запускать на настольном ПК мобильные приложения, может быть множество: от банального веселья до тестирования собственных разработок.

Формально Android – это сильно модифицированный Linux, однако для запуска приложений с Android в Linux придётся устанавливать эмуляторы. Так что мы подготовили для вас список из нескольких эмуляторов, которые могут вам пригодиться.

Важно: исходный код некоторых приложений из нашего списка закрыт, но не включить их в него мы тоже не можем.


1. Waydroid

Если вам вдруг понадобилось запустить на своём ПК какое-то мобильное приложение, вы уже в курсе, что нативной поддержки Android в Linux пока нет.-2

Waydroid явно вдохновлён ныне уже почившим Anbox от Canonical. Цель у проектов тоже схожая – внедрить Android в Linux. Единственное существенное отличие заключается в том, что Waydroid ориентирован исключительно на работу с Wayland.

По сути Waydroid – это адаптированная под работу на стационарных ПК LineageOS (на момент написания статьи под капотом у неё был Android 11). Сервисов Google в ней нет. Android будет загружаться в изолированном контейнере, а приложения можно установить всего в пару кликов. Подробности лучше поискать на GitHub.


2. Genymotion

Если вам вдруг понадобилось запустить на своём ПК какое-то мобильное приложение, вы уже в курсе, что нативной поддержки Android в Linux пока нет.-3

Genymption предназначен в первую очередь для разработки и тестирования мобильных приложений. Работать с Android можно как через облако, так и через локальный клиент. Но есть нюанс: приложение это проприетарное.

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

Простым пользователям приложение вряд ли будет полезно, а вот если ваша работа связана с разработкой мобильных приложений, покупка премиум-версии наверняка окупится.


3. Android-x86

Если вам вдруг понадобилось запустить на своём ПК какое-то мобильное приложение, вы уже в курсе, что нативной поддержки Android в Linux пока нет.-4

Android-x86 позволяет запускать мобильные приложения на 32-разрядных ПК. Исходный код полностью открыт. Устанавливать его мы бы рекомендовали через Virtual Box (ну или просто накатите систему рядом с текущей). На всякий случай на сайте проекта есть подробная инструкция по установке.


4. Android Studio

Если вам вдруг понадобилось запустить на своём ПК какое-то мобильное приложение, вы уже в курсе, что нативной поддержки Android в Linux пока нет.-5

Android Studio – полноценный инструмент для разработки и тестирования мобильных приложений, и к счастью, он поддерживает работу в Linux: просто создаёте виртуальное устройство (Android Virtual Device, AVD) с нужными характеристиками, и проверяете, насколько ваше приложение совместимо с новыми смартфонами, телевизорами и умными часами.

Разобраться в работе приложения будет не так просто, зато это полностью бесплатный инструмент профессионального уровня. И исходный код у него открыт.


5. Bliss OS

Если вам вдруг понадобилось запустить на своём ПК какое-то мобильное приложение, вы уже в курсе, что нативной поддержки Android в Linux пока нет.-6

Bliss OS – ещё один открытый проект, похожий на Android-x86. Цели у него примерно те же – заставить Android работать на стационарных ПК, но в отличие от Android-x86, он совместим как с 32-битной, так и с 64-битной архитектурой. Проект активно поддерживается и развивается. Идеальный вариант для тех, кому важно иметь под рукой свежую версию Android.


6. Android Cloud

Хоть Canonical и отказались от разработки и поддержки Anbox, в облаке он всё ещё доступен и неплохо работает. Anbox Cloud поддерживает последние версии Android и работает с минимальной задержкой.


Подытожим?

Вроде бы эмуляторов Android под Linux уже не так мало, но полноценный смартфон они вам вряд ли заметят. У каждого из них своя специализация, а значит, свои преимущества и свои недостатки. Так что оптимального совета тут пока нет: выбираете то, что лучше всего подходит под ваши задачи.

Ну а если у вас уже есть опыт запуска мобильных приложений в Linux, не стесняйтесь поделиться им в комментариях. Кому-то это наверняка будет полезно.

Анкуш Дас,
It’s FOSS
5 апреля 2023

Comment