【资料图】
本周,Google 从 Android Open Source Project (AOSP) 中移除了大量关于 Fuchsia 的代码,但 Android 和 Fuchisia 依然有着紧密的联系。
在目前官方提供的公开信息上,Fuchsia 系统目前仅适用于 Nest Hub 和 Nest Hubs Max 两款 Google 自家的智能屏幕设备。不过从过去几年的开发情况来看,Google 对 Fuchsia 有更高的期望。
在 Google 的设想中,Fuchsia 设备可以运行来自 Android 和 Linux 等其他系统的应用程序。而这在理论上可以让 Fuchsia 设备无缝替代 Chromebook 或者 Android 手机,让旧款应用也能顺畅运行。
想要达成这个目标有多种途径,其中一种也是 Google 最早尝试的是,在一个虚拟主机上运行完整的 Android 系统实例。虽然这种方式可以让 Chrome OS 和 Google Play Games for PC 引入对 Android 应用的支持,但是存在一些潜在的性能问题。
另一种方式就是增强 Fuchsia 和 Android Runtime 的直接关系。最早在 2019 年被发现,Google 基于公开 Android 代码(AOSP)创建了一个项目,能够为 Fuchsia 设备创建了 Android Runtime 版本。
在 2021 年 2 月启动的“device/google/fuchsia”,在 Android 设备中启动 Fuchsia 项目,只是目前并没有公开的进度指标。
而本周,“device/google/fuchsia”的代码已经从 Android 上移除,正式标志着这条特殊途径的结束。
在移除之后只留下简单的“TODO”信息,表明 Google 正计划创建新的东西。负责这项更改的开发者正在开发 Fuchsia 的“Starnix”项目。
该项目最早于 2021 年被曝光,Starnix 项目设计初衷就是让 Fuchsia 能够“原生”运行为 Linux/Android 开发的应用和库。为了实现这个目标,Starnix 项目将会扮演着翻译来自 Linux 的底层内核架构到 Fuchsia 的 Zircon 内核。
Fuchsia 项目团队正希望能够在 Fuchsia 设备上运行 Linux 程序。事实上专用的 Starnix Shell 已经开放下载,用于测试 Fuchsia 的“工作站”,能够让开发者和忠实用户玩这款系统。