原标题:Windows 11兼容安卓,微软的大一统夙愿要成了
6月24日晚间,微软发布了全新的操作系统Windows 11,这也是该公司自2015年推出Windows 10以来首次对操作系统进行重大升级。在Windows 11新的UI界面、相比Windows 10减小了40%的体积、更强的触控操作能力外,最受外界关注的莫过于微软方面宣布,得益于亚马逊和英特尔的技术支持,Windows 11将正式支持Android应用的本地化运行。并且微软方面在Windows 11上引入了亚马逊的应用商店,将其集成在系统中,以此来引入该商店中的Android应用。
在PC端运行Android应用一直其实也是微软的夙愿,在某种意义上也是其实现生态大一统的关键点。而微软试图在Windows生态中兼容Android的历史更是可以追溯到2014年,彼时微软力推Windows Mobile,尝试在iOS和Android外将Windows的触角伸入移动端。
考虑到当时初生的Windows Mobile在繁荣度上远不如隔壁的iOS和Android,因此微软也提出了Project Astoria,该项目旨在让第三方开发者更容易地将他们的Android应用移植到Windows Mobile上,以缩小Windows Mobile与竞争对手在应用数量上的差距。而Project Astoria则可以看作是Windows 10的Android子系统,其提供了一个基于Windows内核的Android应用程序运行环境,在效果上类似于Java Virtual Machine。
但在上线不到一年后,微软就在Windows 10 Build10572版本中移除了这个Android子系统,并且Project Astoria也最终伴随着Windows Mobile的陨落,迎来了被关闭的命运。当然,微软方面并没有将Project Astoria的遗产弃之不顾,在其基础上,2016年的windows 10内部预览版中也推出了Windows Subsystem for Linux(WSL),用户只需开启这项服务就能够在Windows系统中体验原生的Linux bash命令操作。
而在WSL的基础上,微软方面又在今年3月推出了Project Latte项目,这是一个允许开发者对Android应用进行转换,然后以MSIX封包形式重新发布的解决方案,并且为了保障原生Android应用程序的兼容性,微软还计划尽可能用Windows API来取代Google API。显而易见,在即将到来的Windows 11上我们能够运行Android应用,是因为Project Latte取得了成功。
微软是如何实现在Windows 11中运行原生Android应用的,Intel执行副总裁Gregory Bryant这样说到,“Windows 11搭配英特尔的技术和平台,助力Windows实现了超群的性能、兼容性和体验。双方借助Intel Bridge 技术,将用户喜爱的应用体验从手机迁移到PC中”。而Intel Bridge则是一种运行时后置编译器,是Intel开发的一种指令转换技术,可以将ARM指令转换为x86指令执行,这一策略也可以被视为是苹果在M1版Mac上Rosetta2的逆向。
值得一提的是,尽管这一桥接技术来自Intel,但在Intel的声明中强调,“Intel认为在所有x86平台上提供这种功能很重要,并且设计了Intel Bridge来支持所有x86平台(包括AMD平台)”。因此,无论你是Intel还是AMD的用户,都可以用Windows 11来玩Android版的《原神》等游戏。
从技术层面上而言,Windows 11运行Android其实与目前一众Android模拟器的机制类似,这显然就让如今一众Android模拟器很受伤了,因为以蓝叠为代表的模拟器卖点就是在Windows平台上运行Android应用。但同样是运行Android应用,微软官方版之于Android模拟器却有着一个极其巨大的优势——支持调用GPU以及DirectX12。
相信此前凡是使用过蓝叠、夜游等模拟器的用户都知道,模拟器对于CPU的主频和内存频率要求通常较高,但在GPU的开销上却几乎微乎其微,这是因为Windows在此前并不支持虚拟机调用GPU。但在去年5月的Windows 10更新中,Windows Linux子系统(WSL)获得了GPU支持,Linux二进制文件同样可以调用GPU,这就意味着Windows和Linux程序可以在同一个GPU里一起运行。相比于其他Android模拟器需要在WSL中不断调试,Windows 11的原生功能显然在资源利用率上会更胜一筹。
至于说为什么微软要在时隔多年后,重新打通Windows和Android,这其中除了有扩张Windows生态的考量外,外界认为其或也同样希望在应用商店经济中分到一杯羹,看中的就是Android+Google Play、iOS+App Store这种操作系统+内置应用商店,所带来的长期稳定的盈利渠道。君不见微软方面已经很清晰地表示,想要在Windows 11中使用Android应用,需要从Windows商店内嵌的亚马逊应用商店下载Android应用,并且依赖Google Play框架的应用将一概无法使用。
更绝的是,微软还宣布Windows应用商店针对软件类产品将不抽成,而针对游戏类应用则将抽成从30%削减至12%。许多业内人士认为这明显所针对的正是Google Play,为的是让Android开发者从模拟器厂商和谷歌阵营转投到自己的怀抱,利用Windows在PC端的优势,以及如今开发者对于苹果和谷歌垄断移动生态的不满,将Windows商店打造成在App Store和Google Play之外的第三极。
对软件类应用免费,游戏类仅抽取12%的佣金,毫无疑问在当下已经是最低水准,这其实与当年微软做Windows Mobile的操作可谓是一模一样。所以微软的这一套打法最大的挑战,其实就在于开发者的支持上。
什么样的Android应用更合适PC平台,是微软在发布会上展示的TikTok吗?显然不是。因为暴雪那句“你们难道没有手机吗”的反问固然搞笑,却也一针见血,毕竟绝大多数Android应用的设计都需要契合智能手机的特点,是为智能手机而生。这一点在iOS应用移植iPad上就体现得淋漓尽致,如果开发者不用心适配,同一应用的iOS版和iPad版之间的体验就将有云泥之别。
所以真正适合在PC上使用的Android应用其实只有并不多,但重度Android游戏极有可能就是其中之一。用PC更强的性能让游戏运行地更加顺畅,更大的屏幕带来更好的视觉体验,是过去玩家在PC端使用Android模拟器的核心因素,并且触控和键鼠在输入效率上的不同,也正是PC和移动端最大的区别,键鼠在当下流行的MOBA、FPS、RPG游戏中明显都有着更大的优势。但是对于游戏厂商而言,PC端模拟器的优势就意味着不公平,所以通常它们对于模拟器的态度也并不友好,例如《和平精英》就对模拟器采用了一刀切的做法,让模拟器玩家之间只能互相匹配。
由此可以想象,游戏厂商可能会以公平性受损为代价,让游戏完美支持在Windows 11上运行吗?更别提,模拟器多开在事实上是降低了游戏黑灰产的成本,这也就是为什么如今很多游戏和软件会上反虚拟机调试的云因。
所以Windows 11能运行原生Android应用虽然看起来很酷,但是最终能否达到微软的目地还需要时间来给出答案。