Сътрудничи с една от най-известните консултантски услуги с отворен код, обучение и продукти за компании, наскоро обяви, че разработва нов проект с отворен код чийто основен фокус е да създава изолирана среда за стартиране на приложения за Android, осигуряваща интеграция на интерфейса за данни на приложението с графични обвивки, базирани на Wayland.
Името на този проект е "SPURV"с помощта на SPURV, потребителят може да стартира приложения за Android на Linux заедно с обичайните графични приложения, предоставени в дистрибуциите на Linux.
За да се постигне това, средата на Android работи в изолиран контейнер. В средата са инсталирани стандартните компоненти на платформата Android, предоставени в хранилищата AOSP (Android Open Source Project).
Относно SPURV
SPURV това е по-скоро колекция от инструменти, които могат да се използват за конфигуриране на контейнер за Android, инсталирайте приложения за Android в него и след това стартирайте тези приложения на цял екран на работния плот на Wayland Linux върху ядрото на Linux.
За да стартирате контейнера, използвайте systemd-nspawn. За приложения за Android се предоставя пълна поддръжка на 3D ускорение и за да работи това, работният плот на Linux трябва да използва сървъра за показване Wayland.
SPURV използва някои компоненти, за да може да постигне взаимодействие на системата с Android контейнера.
Тъй като SPURV за Android се държи като симулирано устройство с Android и адаптира изграждането на Android към нашите изисквания.
Има някои функционални части на SPURV:
- Персонализирайте стойностите по подразбиране
- Конфигуриране на мрежа
- Активирайте аудио мост от Android към PulseAudio.
- Позволява графичен мост от Android към Wayland
Тези компоненти са както следва:
SPURV Аудио
това той се използва за организиране на аудио изхода през Linux аудио стека. Компонентът е реализиран под формата на слой, който препраща повикванията към Android Audio HAL (Hardware Extraction Layer) към подсистемата ALSA.
SPURV HWКомпозитор
е предназначен да интегрира прозорци на приложения за Android в среда, базирана на Wayland. Компонентът конвертирате заявки към HWC API (Хардуерен композитор) при обаждане до Wayland.
SPURV HWКомпозитор предоставя инструменти за показване на данни на екрана, обработва буфери на екрана и комбинира буфери на екрана от различни приложения на един работен плот. Протоколът, използван в HWC, концептуално наподобява протокола Wayland, така че преводът не създава проблеми.
В допълнение към превода на API от HWC към Wayland, компонентът SPURV HWComposer се справя и с обработката на входа, улавянето от страна на Wayland свързаните с Android събития за въвеждане, като информация за сензорния екран, и тяхната подмяна в Android.
SPURV DHCP
Това е просто изпълнение на протокола DHCP, което позволява мрежовата връзка между основната система и средата на Android.
С това разработчиците на Collabora твърдят, че този проект има както положителни, така и отрицателни части:
Начинът, по който се прилага SPURV, означава, че пълна операционна система работи в контейнер, което има както положителни, така и отрицателни последици.
Един от положителните ефекти е по-голямата изолация на приложенията за Android, което означава по-голяма сигурност и поверителност за потенциално ненадеждни приложения.
Недостатъците са свързани с достъпността и производителността на хардуера. Целият достъп до хардуера, от който Android се нуждае, трябва да бъде предаден на контейнера.
В допълнение към ръчното конфигуриране на достъпа до systemd-nspawn, има и разходи за производителност, свързани с пускането на контейнер.
Опитайте SPURV?
SPURV е в зародиш, така че има още много да се полира, но това не означава, че можем да проведем някои тестове и да знаем потенциала, който този проект може да ни предложи.
Така че Ако се интересувате от него, можете да проверите неговите прониквания, за да направите компилацията всичко от източника (Gitlab).