儘管前幾天釋出的全新 Android 13 開發者預覽版被不少人吐槽有點小失望,但近日有開發者發現谷歌在 Android 13 中隱藏的一個“彩蛋” —— 開發者在 Google Pixel 6 裝置上安裝 Android 13 後,可實現完全虛擬化。
據 Ars Technica 等外媒報導稱,早前一位名為 kdrag0n 的 Android&web 開發者發現 Android 13 中有個有趣的新功能:支援虛擬化!
這意味著現在可以在 Pixel 6(或其他基於 Tensor 處理器驅動的裝置,包括 ARM Windows 11、桌面版 Linux,如 Ubuntu 或 Arch Linux Arm,並以接近本機的速度執行)上執行幾乎任何作業系統。
2 月 14 日,開發者 kdrag0n 在推特釋出了一段關於該訊息的視訊,透露了他已徵用該“彩蛋”功能來啟動 ARM Windows 11 和桌面版 Linux。視訊中,kdrag0n 甚至在 Pixel 6 上的虛擬機器中執行 Windows 版 Doom 遊戲。
據悉,kdrag0n 通過“ Pixel 6+Android 13 DP1 上的 KVM 虛擬機器監控程式”,在Pixel 6 手機上使用 Ubuntu21.10、Arch Linux Arm、Void Linux 和 Alpine Linux 測試了為 Aarch64 編譯的幾個 Linux 發行版。
kdrag0n 表示,Android 13 具有“接近本機效能”的“完整 KVM 功能”,需要 root 才能啟用不支援 GPU 加速的功能。由於該功能也不支援巢狀虛擬化,因此,儘管現在可以在 Windows 上執行 Android,在 Android 上執行 Windows,但製作無限巢狀的作業系統 turducken 是不可能的。
據瞭解,谷歌出於自身原因一直在 Android 中構建虛擬化,早在前幾年就有“Google 正開發專門為虛擬化打造的 Android”的傳聞,具體進展如何外界還不得而知。這次 Android 開發者 kdrag0n 的操作,也讓關注此訊息的網友們感到了振奮。
儘管對於 kdrag0n 這樣的簡潔演示,有些媒體評論稱這與谷歌想要用 Android 即將推出的虛擬機器支援的操作完全不同。
據觀察,谷歌 Android 系統的虛擬化程式似乎是打算(也可能在 Android 13 中)將虛擬機器用作各種功能的安全和隱私沙箱,早前媒體報導了“谷歌正在採用Linux核心的KVM和Chrome OS的虛擬機器管理器crosvm”的訊息,同時還有爆料稱公司也正在打造一款在虛擬機器上執行的精簡版的微型安卓作業系統——“Microdroid”,希望以此來擺脫 ARM 的 TrustZone(執行 DRM 之類的東西)和加密工作。
有了 Android 系統的虛擬化程式,就可以在手機管理程式上同時執行 Android 和受保護的 KVM。這樣一來,就不需要在正常的應用程式許可權級別處理敏感資料了,因為資料在單獨的作業系統中處理,因此任何攻擊者想要“搞破壞”都必須先突破應用程式安全模型,然後是 Android,然後是虛擬機器監控程式,然後是另一個私有作業系統,這樣就能使虛擬機器資料具有更高階別的私密性和安全性。
當然,上面外界對於谷歌虛擬化計劃的猜測似乎太長遠,但眼前來看的話,谷歌虛擬化工作的第一部分似乎是標準化 Android 裝置附帶的 Linux 核心。如今,Android 系統上的“臃腫”的核心已經成為了備受使用者“詬病”的話題,而每款手機都會提供一個定製版本的 Linux 核心,並載入特定的更改和驅動器。核心基本上永遠不會更新,而且當有 10000 多個不同的 Android 核心時,很難在作業系統級別推出任何虛擬化功能。因此,此前有報導稱谷歌將 Linux 核心標準化的計劃被稱為“GKI”或“通用核心映像”。
由於通用核心是安卓核心,改動儘可能少,所以任何製造商的改動或硬體支援都是通過模組系統完成的。現在,主核心已經標準化,並具有一組已知的功能。而 GKI 率先推出了 Pixel 6 裝置,這也就是為什麼 Pixel 6 是首款(也是迄今為止唯一一款)被 kdrag0n 發現能夠“支援虛擬化”的 Android 手機的原因。