最近不少人升级到鸿蒙7.0后发现,系统设置里再也找不到兼容安卓的选项,APK文件直接点开提示不支持。但那个卓易通却还能装安卓App跑得好好的,于是很多人懵了。
"不是说鸿蒙彻底删了安卓兼容层吗?那卓易通凭啥还能跑安卓程序?它跟以前的兼容层是一回事吗?"
今天我们就把这件事掰开说清楚。
一、旧版鸿蒙的兼容层到底是什么?
早期鸿蒙2.x~4.x,以及部分5.x/6.x 过渡版本为了快速解决应用荒,在系统底层直接集成了AOSP代码,相当于内置了一套安卓子系统。
APK 安装后和原生应用平起平坐,共享系统资源,这种方式叫系统级兼容层,它是鸿蒙内核之外的安卓补丁,深度耦合在系统里。
缺点也很明显,增加系统体积、引入安卓安全漏洞面、拖慢调度效率。所以华为最终决定,在纯血鸿蒙7.0中彻底移除AOSP 兼容层,系统只认原生".hap" 格式应用。
二、现在的鸿蒙7.0卓易通
卓易通并不是系统底层的兼容代码,而是一个运行在纯血鸿蒙上的用户态应用。
从技术本质上看,它是基于华为自研 iSulad 轻量级容器引擎,配合 LXC 隔离命名空间以及精简的 Android Runtime 镜像来实现的。
为了理解这两者的区别,我们可以打个比方,旧版的兼容层就像是把安卓的零件直接焊死在了鸿蒙的车身上,二者深度纠缠,难以分割;而卓易通则更像在鸿蒙的车厢里放置了一个独立的安卓集装箱。
这个集装箱里的安卓 App 自己在里面运行,与外界的鸿蒙主系统处于严格的隔离状态。
具体来说,旧兼容层是扎根于系统底层 Framework 层面的,自带完整的安卓运行框架,对主系统的侵入性很强;而卓易通仅仅是一个普通的应用,它运行在用户态,通过容器技术加载一个裁剪过的 ART 虚拟机。
在鸿蒙7.0中,这种底层的 AOSP 兼容层已经被彻底删除,但作为上层应用的卓易通依然可以正常安装和使用。
这也决定了它们的性质截然不同:前者是系统为了过渡而打的补丁,后者只是生态过渡期的一个兜底工具。
所以问题的结论很明确,机制有本质不同。一个是系统内置的兼容翻译,一个是独立容器化的运行环境。
三、卓易通怎么工作的?
① 首次启动下载裁剪版 Android 镜像,
"anco_hmos.img",约 2~3GB。
② iSulad 引擎创建 Linux 容器命名空间,加载 ART 虚拟机 + 核心 Framework。
③ 安卓 App 的系统调用经适配层转译为鸿蒙内核可识别接口。
④ 图形输出通过共享内存直连鸿蒙图形合成器,减少虚拟化损耗。
⑤ 文件/图片可通过中转站与鸿蒙原生应用互通,其余数据隔离。
经过这一套工作流程后,性能损耗通常在 10%~15% 左右,比传统虚拟机轻,但略高于原生 HAP 应用。
四、将来卓易通也会消失吗?
大概率会的,至少不会是长期标配。
卓易通的定位很明确,鸿蒙原生生态成熟前的拐杖。当主流及长尾应用都完成原生适配后,这条安卓集装箱航线会逐步关闭。
华为多次表态纯血鸿蒙的最终目标是 100% 原生应用生态。
现阶段它存在的意义,首先让用户敢升级纯血鸿蒙,但小众/行业 App 仍有兜底。
其次给开发者留出适配缓冲期。然后就是不影响鸿蒙主系统纯净性与安全模型。
五、我们需要关心什么?
日常主流 App,比如微信/支付宝/抖音等,直接用鸿蒙原生版,体验最佳。冷门行业软件/老游戏暂未适配,可借助卓易通过渡。打算买/升鸿蒙7.0设备需要提前确认工作刚需 App 有无鸿蒙原生版。
纯血鸿蒙告别兼容层是勇气,卓易通的存在是智慧。拐杖终将放下,但这段路走稳了,国产OS才能真正站起来。