LINUX.ORG.RU

Новый проект позволит запускать Android приложения в Linux

 , , , ,


3

2

Новый проект «SPURV» даст возможность запускать Android приложения на десктопном Linux. Это экспериментальная контейнерная среда Android, которая может запускать Android приложения наравне с обычными приложениями Linux на дисплейном сервере Wayland.

В определенном смысле его можно сравнить с эмулятором Bluestacks, который позволяет запускать Android приложения под Windows в оконном режиме. Подобно Bluestacks, «SPURV» создает эмулируемое устройство в системе Linux. Но в отличие от Bluestacks, это не рантайм «все-в-одном», который можно скачать и установить.

«SPURV» больше похож на набор инструментов, которые можно использовать для настройки контейнера Android, установки Android приложений внутри него, и запуска этих приложений в полноэкранном режиме на десктопе Wayland в системе Linux поверх ядра Linux.

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

На видео приведена демонстрация одновременного использования Linux и Android приложений в Wayland.

Разработка ведется британской компанией Collabora.

Исходные коды можно скачать на Gitlab.

>>> Подробности

Опубликовано: 1 апр. 2019 г. It's now possible run Android applications in the same graphical environment as regular Wayland Linux applications with full 3D acceleration. This is a demo of a RDU2 unit running Android on top of Wayland, inside of a container, with full graphics acceleration. Read more:

anonymous ()
Ответ на: комментарий от ozz_is_here_again

А зачем вообще это умение? Разве не очевидно, что эмуляция одного процессора на другом, это всегда кошмарно медленно и неюзабельно для повседневного использования?

qemu уже сколько лет и все эти годы он умел запускать arm на x86 и обратно и кто нибудь это использовал в обычной жизни?

Для примера, в anbox нет переключателя языков на клавиатуре. Там можно подложить свою раскладку при загрузке и получить клавиатуру с русскими буквами, потеряв навсегда английские. В anbox зачастую приложения остаются в каком то подвешенном состоянии, когда висит главное окно программы, которое не закрыть. Там отсутствуют обычные процедуры перезагрузки и прочего. Но да, это же очень важно, что он, оказывается, умеет запускать армовые бинари поверх x86_64...

AVL2 ★★★★★ ()
Ответ на: комментарий от AVL2

А зачем вообще это умение?

Затем, что приложения в основном пишутся под ARM, и на планшет с виндой линуксом будет приятным бонусом поставить эмулятор андроида, чтобы получить некоторые полезные штуки, например мессенеджеры.

qemu

Вообще мимо. С эмуляторами андроида есть хотя бы иллюзия интеграции.

Но да, это же очень важно, что он, оказывается, умеет запускать армовые бинари поверх x86_64...

Да, это важно. Просто потому что это не клоунада вроде «ставьте линукс на планшет с арм и там запускайте армовые приложения».

ozz_is_here_again ()
Ответ на: комментарий от Maniac_with_a_saw

Wine не эмулирует никаких архитектур, он обеспечивает виндосовместимые API в линуксе. Архитектура процессора при этом предполагается интеловской. Т.е. бинари запускаются интеловские, не армовские.

hobbit ★★★★★ ()
Ответ на: комментарий от ozz_is_here_again

Затем, что приложения в основном пишутся под ARM, и на планшет с виндой линуксом будет приятным бонусом поставить эмулятор андроида, чтобы получить некоторые полезные штуки, например мессенеджеры.

Ты эта, вылезай из анабиоза. На дворе 2019 год. Десятки x86 устройств работают на андроеде и под него выпущены все боле-менее известные приложения. В том числе и все мессенжеры. Первое, что я сделал, это поставил телеграм и 4pda под анбокс.Проще, конечно, поставить гугле плей и ставить приложения сразу из него, но это рабство.

Вообще мимо. С эмуляторами андроида есть хотя бы иллюзия интеграции.

да ничего мимного там нет. Эмуляция arm все равно будет через qemu. Других вариантов просто нет и не будет.

Да, это важно. Просто потому что это не клоунада вроде «ставьте линукс на планшет с арм и там запускайте армовые приложения».

Надеюсь, ты шутишь. Потому что потребность запускать линуксовые армовые приложения под x86 линуксом, это уж совсем маргинальщина.

AVL2 ★★★★★ ()
Ответ на: комментарий от ozz_is_here_again

Чисто в теории получится, т.к. для Android x86 были библиотеки для поддержки приложений для ARM.

Это не библиотеки, а запуск приложения в qemu. Никакими api или библиотеками эмуляцию другого процессора не заменить.

AVL2 ★★★★★ ()
Ответ на: комментарий от ozz_is_here_again

Это все было актуально давно, когда приложений под x86 почти не было.

Сейчас совсем старые приложения все равно под новыми андройдами не запускаются, а все хоть сколько нибудь новые, там с четвертого андройда и выше сразу собираются и под арм и под x86.

AVL2 ★★★★★ ()
Ответ на: комментарий от ozz_is_here_again

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

Legioner ★★★★★ ()
Ответ на: комментарий от fang90

http://www.shashlik.io

Раз такое дело, кто объяснит чем так хорош этот шашлык? Кроме того что на ночь такие сочные фотографии смотреть нельзя. Как теперь спать?

Https не завезли

Как же так? На дворе 2019й год. Мой браузер это даже не открыл, он сказал что там опасно. Пришлось добавить в исключения.

Maniac_with_a_saw ()
Ответ на: комментарий от AVL2

qemu уже сколько лет и все эти годы он умел запускать arm на x86 и обратно и кто нибудь это использовал в обычной жизни?

Я, например, использовал для разработки. Может это не в «обычной жизни», но всё-таки. А так, пока что все нужные мне приложения под линукс присутствуют для архитектуры x86.

DawnCaster ()
Ответ на: комментарий от AVL2

Разве не очевидно, что эмуляция одного процессора на другом, это всегда кошмарно медленно и неюзабельно для повседневного использования?

Да. Пробовал Android x86 с эмуляцией ARM, летало даже в игре.

t184256 ★★★★★ ()
Ответ на: комментарий от Gary

Что ты несешь? При чем тут снап? Он основан на LXD, написал его разраб каноникал поэтому решил добавить как снап пакет. И при чем тут слово маргинальность? Снап это мэйнстрим, все пользователи его юзают

anonymous ()

Засунули Android x86 в nspawn-контейнер, написали обвязку для автоматического запуска всего этого и обозвали «SPURV»?

Сейчас вроде версия 7.1 актуальная.

Radjah ★★★★★ ()