本周,Google從AndroidOpenSourceProject(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 的“工作站”,能夠讓開發者和忠實用戶玩這款系統。