安卓系统基于智能手机建立的生态王国,正面临愈发严峻的挑战。
根据多家研究机构的统计,2022年上半年全球智能手机销量出现明显下滑。例如,IDC咨询2022年发布的《全球手机市场跟踪报告》显示:全球智能手机市场的出货量在2016年达到历史峰值的14.71亿台,之后在2017~2020年出现连续下跌,虽然2021年恢复性增长到13.55亿台,但迄今仍无法回到曾经的巅峰。这不只是短期因素引发的回调,长周期的趋势变化更值得关注。
显而易见,安卓系统要保持乃至提升市场影响力,必须拓展崭新的发展空间。最近几年,伴随云游戏等应用服务的兴起以及用户需求的转变,安卓平台的边界逐渐从移动端延伸到新的场景,比如云端、边缘端、PC及其他终端设备等,且呈现出加速扩张的态势。
但不容忽视的是,安卓系统在向桌面等领域渗透的进程中,存在不少野蛮生长阶段固有的问题——诸多游走于灰色地带的“破解”、“模拟”等行为,对应用开发者的利益造成冲击;ARM与X86两种计算架构之间的鸿沟,亦缺少规范而有效的工具加以填平。
在安卓新生态构建的关键节点,离不开业界领导型企业的积极参与和协同创新。如果说来自微软、谷歌以及PC厂商的一系列行动,为安卓系统打开了“一扇窗”,那么英特尔推出的重磅利器Intel® Bridge Technology (Intel® BT),则能够发挥铺路架桥的核心作用,为安卓新生态的开疆扩土保驾护航。
Intel® BT可以动态即时高效地把ARM指令翻译成X86指令,帮助绝大部分安卓应用无缝运行在X86 PC和云服务器上,在ARM与X86之间搭起了桥梁,安卓新生态的版图扩张有望提速。
安卓系统的扩张瓶颈与突围路径
以复杂系统演变的角度看,安卓生态从移动端向桌面、云、IOT等场景渗透,主要受到用户需求的强力牵引和产业界的协同突围双重因素的影响,探讨其进化路径必须基于这两个维度。
云游戏市场的迅猛发展,是安卓打破不同平台之间既有藩篱的重要催化剂。信通院发布的《云游戏产业发展白皮书(2020)》的相关统计表明,在全球云游戏市场狂飙突进的背景下,中国云游戏市场未来两年的复合增速将超过100%,其中,安卓平台的收入占比有望逾50%,成为云游戏增长不可或缺的驱动力。
然而,比重颇高的中低端Android移动设备以及一些陈旧的电视机顶盒,无法流畅运行高画质的游戏,安卓系统实现跨平台应用势在必行;与此同时,由于云游戏的程序本身是在云端的服务器运行,最终用户拿不到游戏包,也就减低了游戏被盗版或被修改的风险,规范的跨平台发展有助于多方受益。
来自产业界各个环节的主流厂商协同突围,同样是安卓生态“破圈”的动力之源。例如:微软在新近发布的Windows 11中增加Windows Subsystem for Android功能,用户可以轻松使用安卓系统的应用;谷歌的ChromeOS ARCVM和Play Games on PC更是全面发力,推动安卓在桌面等场景流畅使用;众多PC硬件厂商也纷纷推出基于安卓的移动应用支持方案,为安卓新生态的落地生根提供支撑。
在勾勒安卓新生态的蓝图中,还离不开画龙点睛的一笔。作为底层架构及基础平台的供应商,英特尔在安卓新生态构建中扮演着举足轻重的角色,无论是硬件支持还是软件开发,都投入了大量资源,并推出英特尔Celadon开源项目、安卓云游戏解决方案等利器。其中分外耀眼的明星就是英特尔二进制转换方案——Intel® Bridge Technology,这是打通ARM与X86两个平行世界的密码,更是安卓生态进入新世界的桥梁。
“Intel® BT”为安卓新生态护航
在Google Play安卓应用市场,排名前100的游戏和应用中有相当大的比例只支持ARM_ABI,这些游戏和应用不能直接在主流的X86 PC或云服务器上运行。
这种局面既是市场痛点,也意味着巨大的机会。Intel® BT很好地桥接了ARM与X86两种计算架构,解决了困扰业界已久的难题。如果应用由于第三方依赖或其他原因只能提供ARM_ABI的支持,应用程序在大多数情况下仍能在英特尔平台上借助Intel® BT完成执行。
从纯技术的角度看,Intel® BT是一个运行时后编译器(Runtime Post-compiler),可以把 Android App中的ARM指令高效转换为X86指令,让面向ARM架构开发打包的移动App能在X86架构的PC、云端等设备上运行。
作为构建安卓新生态的主力军之一,英特尔推荐开发者提供原生的X86_64 ABI支持,该等主流开发工具支持应用以优异的性能和兼容性运行在英特尔平台上,这从源头解决了开发者的后顾之忧,也将显著改善用户体验。
值得一提的是,Intel® BT是基于动态而不是静态编译产生的X86 代码,从而为开发者提供了更安全、可靠的转换方案。但由于身处鱼龙混杂的复杂环境,有时也可能遭遇“误伤”,因此要在应用加固、反模拟器与平台检查等方面争取更广泛的支持。
很多应用在上架应用商店或发布之前,会先采用加固方案对应用或SDK进行加固以提升安全防御能力。有些加固方案对纯Java / Kotlin App也会引入原生代码的模块,从而将ABI平台无关的应用转为运行在特定ABI平台的应用。
基于审慎的原则,英特尔推荐使用支持X86的加固方案,例如爱加密、蚂蚁集团mPaaS、梆梆安全、乐变、网易易盾等方案,这些厂商已经对X86平台和Intel® BT进行了适配。
反模拟器与平台检查也至关重要。一些在英特尔平台上的安卓环境运行在虚拟机或容器里,并且非 ARM架构的处理器上。部分模拟器检测方案会将英特尔平台简单归为模拟器方案并且限制应用。事实上,WSA、Chrome OS、安卓云游戏和一些移动应用引擎,例如华为移动应用引擎都是对开发者友好且用户广泛接受并受益的平台,如果应用开发者能够针对这些平台进行更细粒度的检査策略,允许应用无障碍地运行在平台合理的场景下,将有助于安卓新生态的快速成长与健康发展。
加速安卓新生态的落地进程
应用开发者是决定安卓新生态落地进程的核心角色,为他们提供全面的方向指引与支持协助十分重要。《构建英特尔平台友好的安卓应用》白皮书,正是在这样的背景下应运而生。
在白皮书中,除了推出Intel® BT并阐释其演进路径外,英特尔还从PC等设备的安卓场景开发原则、应用测试环境的甄别选择等方面,提供了翔实的参考建议,帮开发者“扶上马,再送一程”。
综合而言,安卓应用提供原生X86_64 ABI支持以获得优异的性能和兼容性,是开发者的优选解决方案;如果不得不提供仅含ARM_ABI的应用,开发者可在WSA、基于英特尔处理器的Chromebook或华为等移动应用引擎上进行测试;倘若需要加固,推荐开发者使用支持英特尔平台适配的加固方案,化解兼容性问题。
世上本没有路,走的人多了,便成了路。从这个意义上讲,Intel® BT为ARM与X86两个世界铺路架桥,需要更多开发者参与其间,这样才能让小路变为大道,早日抵达安卓新生态的新大陆。英特尔已走在路上,期待与开发者们相逢偕行。
4000520066 欢迎批评指正
All Rights Reserved 新浪公司 版权所有