Сотрудничайте с одной из самых известных консалтинговых компаний с открытым исходным кодом., обучение и продукты для компаний, недавно объявила, что разрабатывает новый проект с открытым исходным кодом чья основная цель - создать Изолированная среда для запуска приложений Android, обеспечивающая интеграцию интерфейса данных приложения с графическими оболочками на основе Wayland.
Название этого проекта - «СПУРВ».с помощью 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 Аудио
Este он используется для организации вывода звука через звуковой стек Linux. Компонент реализован в виде уровня, который перенаправляет вызовы Android Audio HAL (уровень аппаратного извлечения) в подсистему ALSA.
SPURV HWКомпозитор
Здесь предназначен для интеграции окон приложений Android в среду на основе Wayland. Компонент конвертировать запросы в HWC API (Hardware Composer) при звонке в Wayland.
SPURV HWКомпозитор предоставляет инструменты для отображения данных на экране, обрабатывать экранные буферы и комбинировать экранные буферы из разных приложений на одном рабочем столе. Протокол, используемый в HWC, концептуально напоминает протокол Wayland, поэтому перевод не вызывает проблем.
Помимо перевода API из HWC в Wayland, компонент SPURV HWComposer также обрабатывает вводимые данные, захват на стороне Wayland связанных с Android событий ввода, таких как информация с сенсорного экрана, и их подстановка в Android.
СПУРВ DHCP
Это простая реализация протокола DHCP, который обеспечивает сетевое соединение между основной системой и средой Android.
При этом разработчики Collabora утверждают, что у этого проекта есть как положительные, так и отрицательные стороны:
Способ реализации SPURV означает, что в контейнере работает полная операционная система, что имеет как положительные, так и отрицательные последствия.
Одним из положительных эффектов является большая изоляция приложений Android, что означает большую безопасность и конфиденциальность для потенциально ненадежных приложений.
Недостатки связаны с доступностью и производительностью оборудования. Весь доступ к оборудованию, необходимому для Android, должен быть передан контейнеру.
Помимо необходимости вручную настраивать доступ к systemd-nspawn, есть также затраты на производительность, связанные с запуском контейнера.
Попробовать SPURV?
SPURV находится в зачаточном состоянии, так что еще многое предстоит отполировать, но это не означает, что мы можем проводить какие-то тесты и знать потенциал, который может предложить нам этот проект.
Для чего Если вам это интересно, вы можете проверить его вторжения, чтобы сделать компиляцию все из исходников (Gitlab).