分享

让Windows兼容Android,英特尔十年前就开始准备了

 爱极物 2022-09-25 发布于上海

有意思的是,这并非微软一家的刻意为之,恰恰相反,背后推手同样是英特尔Intel Bridge Technology(IBT)技术以及Celadon系统。伴随着微软发布WSA,即Windows Subsystem for Android顺利进行,Windows内嵌Android子系统,也该是时候聊聊英特尔那神秘的IBT技术了。

中国团队主导的跨生态

Android在Windows PC运行的技术其实包含三个方面,包括Intel Bridge Technology二进制转换工具,英特尔开源的Celadon Android系统,以及英特尔对Android软件生态开发建设的努力。有意思的是,这三个方面均是由中国团队主导和驱动的。

让我们先来说一下Intel Bridge Technology(IBT)。IBT技术并非从天而降,而是源自于诞生十年前的Houdini技术,也是当下基于ARM架构开发的Android操作系统移植到x86架构的关键部件,这也是英特尔尝试涉足移动处理器领域,追寻x86手机处理器与Android融合的产物。

由于Houdini本身是一个高效的二进制转换机制,几乎在各个版本的Android模拟器都拥有Houdini模块的支持,在Android中以libHoudini.so的模块存在于每一个x86处理器的Android系统里,以实现对x86指令集的兼容。

凭借着英特尔对ARM和自家指令集、编译器技术的深度理解,Houdini和IBT在诞生之初就称为了最理想的解决方案,这不是一个通过外部入侵解析的软件,而是已经早早的融入谷歌开发的Android标准之中,也顺利成为Windows与Android之间沟通的桥梁。

目前IBT正式加入了对Android 11和Android 12的支持,Android 13也处在Beta的测试阶段,在下半年根据客户需求进行发布,并在未来会与旧版本进行整合,提供更好的兼容性,以发挥Android平台资源的优势。

那么IBT是如何工作的?以Windows系统为例,微软通过虚拟机调用英特尔底层的加速器,创建出一个虚拟化运行环境,并最终获得x86指令集加速。在虚拟环境中,Android镜像得以运行,并调用原本只能是x86才可以使用的API,最终实现ARM和x86的融合,而在Windows界面的体验上,则几乎是原生的。

为了让Android应用顺利运行,英特尔也专门推出了针对Android优化的Celadon系统,这套系统会以最短的时间对最新的Android平台提供支持,并实现英特尔平台上各项指令的优化,包括P-Core与E-Core的核心调用,显卡AI性能的调用等等。

与此同时,Celadon也提供了不同应用场景的部署支持,比如英特尔与惠普合作了一款具备贩售功能的智能机器人,系统交互部分就是通过Celadon实现的。类似的应用其实还有很多,包括智能平板,Windows与Android多系统切换,都可以依靠Celadon完成。

生态推广任务艰巨

在做好技术铺垫之后,接下来就是应用和生态推广,实际上也是最困难的一部分。原因是如果要在x86的PC上推动Android,需要Android同样也对PC形态提供对应的优化,比如更好的支持鼠标UI等等。

英特尔虽然希望开发人员能够提供原生的x86 64bit API支持,以获得最好的Android兼容性与体验。但如果一个Android应用较为复杂,包含了成百个SDK,并且不能完全找到x86的对应版本,那么就需要英特尔IBT出面提供支持。

有意思的是,一些存在壁垒的应用,还会自行添加独占的加密技术,兼容性并不理想。因此也需要英特尔花费更多的时间和精力,与国产APP接洽,实现更好的兼容性。例如部分应用程序对模拟器会有严格的判定机制,会提出反模拟器判定,英特尔与合作伙伴需要建立一个可信任的平台,将微软WAC、华为云引擎、云游戏等场景划定在其中,以规避反模拟器判定造成的不兼容问题。

与此同时,Android大部分设计也主要考虑手机与平板为主的触控应用,并且一般以竖屏为主,如何符合PC的横屏、键盘鼠标输入也是一个很大的问题。在这一方面上谷歌、微软、华为已经开始积极推进。事实谷歌已经宣布正式x86平台,在Android应用平台发布之后,也可以无障碍同步到x86平台上,与此同时英特尔也准备好了指令优化工具和分析工具,帮助应用实现基础的功能。

目前微软Windows平台实现Android应用生态主要还是围绕在国外的亚马逊应用商店进行,华为的Android应用商店还存在一定壁垒,无法运行在华为品牌以外的Windows PC上。因此,英特尔也迫切的希望通过积极推动中国区Android在PC上的应用,实现x86平台对更宽阔应用的支持。当下英特尔已经开始积极接洽通用平台的应用商店,通过SDK、API的形式让OEM厂商在出厂时就能原生支持原生的Android一行用,在合作与兼容性上,英特尔与合作伙伴仍然需要积累更多的经验。

目标:实现平台大融合

按照英特尔的计划,Android应用如果能在PC上顺利运行,将会带来整个Windows生态系统的新融合,不管是云游戏、云终端、IoT、智能家居甚至车载系统,x86架构都能以提供成熟的方案融入其中,实现生态的大统一。

事实上,Windows与Android的融合还有很多可以想想的空间、潜力和前景,错过移动芯片浪潮的英特尔,正在尝试借用Arm与x86的系统融合实现奋起直追,并且已经初见成效。在非常短的一段时间内,英特尔联合合作伙伴就会开始推出一系列PC Android应用的测试版本,很快就会和普通用户见面。在迈向Android生态与Windows生态的道路上,英特尔与合作伙伴们已经踩下了油门。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多