架构师大咖
架构师大咖,打造有价值的架构师交流平台。分享架构师干货、教程、课程、资讯。架构师大咖,每日推送。
有了 Android、ChromeOS,以及尘封已久的
Fuchsia
,Google 对操作系统这块还有新的打算?近日,据外媒 AndroidAuthority 报道,Google 正尝试在 Android 上运行
ChromeOS,从而引发了不小的关注。
此话一出,很多人对手机将变成便携式的 Chromebook 的可能性感到兴奋,也有人好奇 Android 以 71.31% 的市场份额稳坐移动操作系统的霸主之位, Google 为何又要这么做。
背景
据悉,Google 是在最近的一次私下活动中展示了这个有趣的版本。这次活动主要是由 Google 面向其密切沟通的 Android 合作伙伴进行的展示,其中带来了一个
特殊版本的 Chromium OS,代号为 Ferrochrome,专门用于在虚拟机中运行。在演示中,Google
成功在 Pixel 8 上运行了 Ferrochrome。
为了验证这一点,外媒 AndroidAuthority 经过一番努力,成功地在 Android 手机上编译并运行了自己构建的“ferrochrome”,并带来了如下的视频。
在上面的视频中,你可以看到 Chrome OS 在 Pixel 手机的虚拟机中运行的第一印象,其中,测试人员选择的是 2022 年的 Google 旗舰手机 Pixel 7 Pro。
至于为什么不是 Pixel 8 Pro 这款设备,测试人员解释称,“尽管我们编译的 Chromium OS 版本在我的 Pixel 8 Pro 上成功启动,但由于一个 Bug,它无法进入设置界面。我之所以特别想在 Pixel 8 Pro 上演示,是因为它是 Pixel 系列中唯一支持显示输出的手机。可惜的是,由于无法在 Pixel 8 Pro 上立即运行,我们只能在 Pixel 7 Pro 上演示‘ferrochrome’。”
从视频中不难看出,Pixel 7 Pro 并没有运行 Google 最新的官方稳定版或测试版。相反,它运行的是从 AOSP 编译而来的 Android 定制版本。原因是测试人员需要使用 Google 的 VM launcher 应用程序。
VM launcher 是 Google 开发的一款 Android 应用程序,它调用 Android 虚拟化框架(AVF)中的 API,使用 JSON 文件中指定的配置创建并启动虚拟机。然后,它会创建一个 SurfaceView,以便在显示应用程序时显示 VM。
根据测试结果显示,Chromium OS 在 Pixel 7 Pro 上启动得相当顺畅。不过,由于 Chromium OS 版本默认不支持 Google 登录,测试人员不得不登录到访客配置文件。
起初开箱后,网络连接无法正常工作,在测试人员运行脚本并调整 Chromium OS 中的一些设置后,问题得到了解决。幸运的是,鼠标和键盘等 USB 外围设备都能立即识别。
外媒称,虽然目前没有证据表明 Google 计划合并这两个平台,但是一切并非不可能。
得益于 Android 平台的一项相对较新的功能——Android 虚拟化框架 (AVF) ,该框架是 Android 13 中引入的一项功能,可为高度敏感的代码提供安全且私密的执行环境,Google 现在有可能在 Android 平台上无缝运行 Chrome OS。
尽管 AVF 最初的设计目的是在加载于隔离虚拟机的高度精简的 Android 版本中运行小型工作负载,但从技术上讲,它没有理由不能用于运行其他操作系统。
Android 上运行 Windows 11
事实上,早在 2022 年,有开发者在 Android 手机上成功运行了 Windows 11 系统。
彼时,Android Web 和应用程序开发人员 Danny Lin 展示了在 Google Pixel 6 上的虚拟机中运行的 Windows 11。该手机确实运行的是 Android 13 DP1 更新。
来源:https://x.com/kdrag0n/status/1493088558676017152
Lin 表示,尽管不支持硬件 GPU 加速,但 Windows 11“确实可用”。
而这究竟是怎么实现的?来自 Esper 的 Mishaal Rahman 解释说,Pixel 6 上的 Android 13 支持新的虚拟化框架 AVF。
此前,Google 本身从未正式支持在 AVF 中运行除其定制的 Android 系统“microdroid”之外的任何其他系统,但从外媒 AndroidAuthority 发现的最新情况来看,Google 似乎正在改变其原有的态度。
Google 曾称:
合并
Android 和 ChromeOS 没意义
要知道,Google 此前也有尝试过打造 Android 和 Chrome OS 的混合体(代号为 Andromeda),这一项目旨在融合 Android 的移动操作系统功能与 Chrome OS 的桌面操作系统功能,以创建一个统一的平台,适用于多种设备形态,包括笔记本电脑和平板电脑。
那是在 2016 年,有网友发现 Android 7.0 AOSP 开源代码中,在一个名为 “SurfaceCompositionTest.java”文件中,多次出现了「Andromeda」字眼,疑似是 Google 用来测试设备图形性能。
而在另一个文件夹中,也有用户发现了“Andromeda”系统正在 Nexus 9 上测试的证据。
当时有外媒猜测,谷歌正在 Nexus 平板上测试混合系统。
遗憾的是,尽管当时有很多关于 Andromeda 的传闻和期待,但 Google 最终并没有正式发布这一操作系统。相反,Google 逐步在 Android 和 Chrome OS 之间增加了更多的互操作性功能。例如,Chrome OS 现在能够运行 Android 应用,并且两者之间的功能和用户体验日益融合。此外,当时也陆续有消息传出其正在开发一款替代 Android 和 ChromeOS 的 Fuchsia 系统。
在 2016 年底,Google 当时负责 Android、Chrome OS 和 Play 的副总裁 Hiroshi Lockheimer 才姗姗来迟地回应了这一传闻,其表示:“对我们来说,合并(ChromeOS 和 Android)没有任何意义”。
他补充说:“它们二者都很成功。我们只是想确保双方都能从中受益。这就是为什么 Android 借鉴了 ChromeOS 的无缝更新,也是为什么 ChromeOS 增加了对 Android 应用的支持。你会看到更多这样的事情发生,我们正在进行一种交叉融合的尝试。但不是那种合并。”