XDA Developers 称谷歌正在开发用于虚拟机的精简版 Android,名为 MicroDroid。报道指出,根据谷歌向 AOSP 提交的 commit,MicroDroid 被谷歌称为基于 Android 的最小化 Linux 镜像("a minimal Android-based Linux image"),将会在虚拟机中使用。
谷歌在 commit 中提到,他们没有选择从零开始开发一个全新的 Linux 镜像,而是将 MicroDroid 设计为通用系统映像 (GSI) 的精简版本。
通用系统映像 (GSI) 是一种纯 Android 实现,采用未经修改的 Android 开源项目 (AOSP) 代码,可在各种 Android 设备上运行。
因此,MicroDroid 本质上依旧是 Android 系统,不过会被精简为最小可运行的版本。XDA 认为此项目将帮助实现在 hypervisor 之上运行精简版 Android,然后用于虚拟化单个 Android 应用,从而无需提供完整的辅助桌面环境。
根据 XDA 的分析,MicroDroid 很可能会被谷歌用于为 Android 硬件设备提升安全性。LWN 曾报道过谷歌将名为"KVM"的 Linux 内核虚拟化机制( Linux Kernel Virtualization Mechanism)引入到使用 ARM64 SoC 的 Android 设备上,但此操作导致系统级的权限出现异常,像 DRM 和加密等第三方代码会拥有和 Android 系统一样的级别在虚拟机中运行。
如果使用了 MicroDroid,它通过其拥有的最小可运行组件(如 init 和 binder services)即可跟底层 Android 主机进行通信,这样就实现了与主系统的隔离。因此,具有高权限却又是第三方的应用就可以单独放到 MicroDroid 运行,进而提升安全性。
据了解,此项目可能需要搭配骁龙888中新的 Type-1 Hypervisor 组件方可使用。也就是说,搭载骁龙888的 Android 手机未来升级版本后,可获得比以往更安全的应用隔离运行功能,而且被隔离的应用不会降低系统性能。
本文转自OSCHINA
本文标题:谷歌开发 MicroDroid,用于虚拟机的精简版 Android
本文地址:https://www.oschina.net/news/128235/google-microdroid-for-android-vm