虽然微软某高管曾在 6 年前宣称“Windows 10 之后不再有下一代 Windows 操作系统”,但事实显然并非如此。当地时间 6 月 24 日,微软举办 Windows 11 发布会,这是微软继 2015 年推出 Windows 10 操作系统以来,发布的第一个新的 Windows 系统大版本,并且 Windows 11 可谓是赚足热度,其中最重要的更新之一便是“支持 Android 应用的运行”。
与此同时,引起热议的是,Android 应用的支持究竟是如何实现的呢?是靠模拟实现还是说用到了 Windows 现有的 Linux 支持机制?关于这点,微软在当时的主题演讲中并没有透露公布太多细节,不过,在后来发布的开发者访谈视频中,答案开始浮现。
支持安卓应用的实现原理
事实上,新功能的官方名称为“Windows Subsystem for Android”,跟 Windows Subsystem for Linux(WSL)有异曲同工之妙,也基本上揭示了背后的实现原理。Windows 目前的 Windows Subsystem for Linux,可以说是基于 Hyper-V 功能的子集提供了“真正的 Linux 内核”。(Hyper-V 允许由第二客户操作系统绕过主机操作系统直接访问裸机硬件,因此资源消耗更低。)
而手机 Android 使用的正是 Linux 内核,于是微软着手在 WSL 之上构建起一套 Android 框架,用于适配 Windows Subsystem for Android。简单来讲,就相当于是在 Hyper-V 上运行 x86 Android。
如果您前往 Microsoft Store 中适用于 Android 的 Windows 子系统列表,您会发现所提供的信息非常少。该列表的描述是:“微软机密——出于测试目的——请不要截取屏幕截图或就内容进行交流”。
系统要求页面则显示,所需的 Windows 版本是 22000,也就是将在 10 月 5 日推出的那个版本。这表明,微软有可能不会让用户等到明年的 Windows 11 功能更新,以获得 Android 的 Windows 子系统。可以看到,该功能可以独立交付。此外,还需要 8GB 的内存,建议使用 16GB,在 ARM64 或 x64 处理器上运行。
更有趣的是,这个应用程序被列为可用于 Xbox 主机,包括 Xbox One 系列和新一代 Xbox Series X|S,微软此前没有谈及过在主机上运行安卓应用。
遗憾的是,虽然可以从 Microsoft Store 下载该应用程序,但目前无法使用。安装后启动该应用程序,您将看到一个黑色窗口,仅此而已。不永对此奇怪,因为它被列为用于机密测试目的;该应用程序目前根本无法运行,要么其功能与有限数量的账户相关联。
领取专属 10元无门槛券
私享最新 技术干货