Компания Collabora представила окружение для запуска Android-приложений в Linux
2 апреля 2019 года
Компания Collabora развивает открытый проект SPURV, позволяющий сформировать изолированное окружение для запуска Android-приложений, обеспечивающего интеграцию интерфейса данных приложений с графическими оболочками на базе Wayland. При помощи SPURV пользоваель может запускать Android-приложения в Linux бок о бок с обычными графическими приложениями, поставляемыми в дистрибутивах Linux.
Android-окружение запускается в изолированном контейнере. В окружении устанавливаются штатные компоненты платформы Android, поставляемые в репозиториях AOSP (Android Open Source Project). Для запуска контейнера используется systemd-nspawn. Для Android-приложений предоставляется поддержка полноценного 3D-ускорения.
Для взаимодействия Android в контейнере с внешними миром подготовлено несколько компонентов:
- SPURV Audio для организации вывода звука через звуковой стек Linux. Компонент реализован в виде прослойки, пробрасывающей обращения к Android Audio HAL (Hardware Abtraction Layer) в подсистему ALSA;
- SPURV HWComposer для интеграции окон Android в окружение на базе Wayland. Компонент транслирует запросы к API HWC (Hardware Composer) в обращения к Wayland. HWC предоставляет средства для вывода данных на экран, обработки экранных буферов и объединения экранных буферов разных приложений в единый рабочий стол. Применяемый в HWC протокол концептуально напоминает протокол Wayland, поэтому трансляция не вызывает проблем. Кроме трансляции API HWC в Wayland компонент SPURV HWComposer также выполняет задачу обработки ввода, перехватывая на стороне Wayland связанные с Android-приложениями события ввода, например, информацию о касании к сенсорному экрану, и подставляя их в Android.
- SPURV DHCP с простой реализацией протокола DHCP, позволяющей наладить сетевое взаимодействие между основной системой и окружением с Android.
Источники
править
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.