与最知名的开源咨询公司之一合作,最近为公司提供培训和产品 宣布正在开发一个新的开源项目 其主要重点是允许创建 用于启动Android应用程序的隔离环境,可将应用程序的数据接口与基于Wayland的图形化外壳集成在一起.
该项目的名称是“ SPURV”在SPURV的帮助下, 用户可以在Linux上运行Android应用程序 以及Linux发行版中提供的常用图形应用程序。
为了实现这一目标,Android环境在隔离的容器中运行。 在该环境中,安装了Android平台的标准组件,这些组件在AOSP(Android开放源项目)存储库中提供。
关于SPURV
SPURV 它更多是可用于配置Android容器的工具的集合, 在其中安装Android应用程序,然后在Linux内核顶部的Wayland Linux桌面上全屏运行这些应用程序。
要运行容器,请使用systemd-nspawn。 对于Android应用程序,提供了完整的3D加速支持,而要使其正常工作,Linux桌面必须使用Wayland显示服务器。
SPURV 利用一些组件来实现系统与Android容器的交互.
由于适用于Android的SPURV的行为类似于模拟的Android设备,因此可以使Android构建适应我们的要求。
SPURV有一些功能部分:
- 自定义默认值
- 配置网络
- 启用从Android到PulseAudio的音频桥。
- 允许从Android到Wayland的图形桥接
这些组件如下:
SPURV音频
此 它用于组织通过Linux音频堆栈的音频输出。 该组件以层的形式实现,该层将对Android Audio HAL(硬件提取层)的呼叫转发到ALSA子系统。
SPURV 硬件作曲家
它是 旨在将Android应用程序窗口集成到基于Wayland的环境中。 组件 将请求转换为HWC API (Hardware Composer)致电Wayland。
SPURV 硬件作曲家 提供在屏幕上显示数据的工具,在单个桌面上处理屏幕缓冲区并组合来自不同应用程序的屏幕缓冲区。 HWC中使用的协议在概念上类似于Wayland协议,因此翻译不会引起问题。
除了将API从HWC转换为Wayland之外,SPURV HWComposer组件还处理输入处理,在Wayland方面捕获与Android有关的输入事件,例如触摸屏信息,以及在Android中的替换事件。
专用DHCP
这是 DHCP协议的简单实现,可实现主系统与Android环境之间的网络连接。
与此相关的是,Collabora开发人员认为该项目既有积极的方面也有消极的方面:
SPURV的实现方式意味着一个完整的操作系统正在容器中运行,这具有积极和消极的影响。
积极的影响之一是Android应用程序更加隔离,这意味着可能不受信任的应用程序具有更高的安全性和隐私性。
缺点与可访问性和硬件性能有关。 必须将对Android所需硬件的所有访问权限传递给容器。
除了必须手动配置systemd-nspawn访问外,还需要运行容器来提高性能。
尝试SPURV?
SPURV尚处于起步阶段,因此仍有很多需要改进的地方,但这并不意味着我们可以进行一些测试并知道该项目可以为我们提供的潜力。
为了什么 如果您对此感兴趣,可以检查其入侵进行编译 一切都来自源代码(Gitlab)。
成为第一个发表评论