谷歌開發 MicroDroid,用于虛擬機的精簡版 Android
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