ARTICLE · 994015
鸿蒙5已经是纯自研系统,为什么有安卓兼容代码


这个问题确实容易让人困惑,关键在于要区分“系统内核是否自研”和“应用运行层是否兼容”这两个不同层面。
简单来说,鸿蒙5(HarmonyOS NEXT)是纯自研系统,但为了生态过渡,在应用运行层保留了一个极简的“兼容容器”,用于临时运行安卓应用。
具体原因如下:
“纯自研”指系统底层架构完全独立。
鸿蒙5(NEXT)的核心动作是彻底移除了Linux内核和AOSP(安卓开源项目)代码,实现了从内核、编译器到系统框架的100%全栈自研。这意味着系统底层不再依赖安卓的任何代码,这是“纯血”的核心标准。所以,从系统架构层面说,鸿蒙5确实是纯自研系统。

而“兼容代码”是一个临时的“翻译工具”。
鸿蒙5虽然移除了AOSP,但为了帮助用户和开发者平稳过渡到纯原生生态,它保留了一个极简的兼容容器(类似一个独立的虚拟机环境)。
这个容器有以下几个作用:
1.运行旧应用。让用户已经安装的、尚未推出鸿蒙原生版本的安卓应用(APK格式)能继续使用。
2.降低切换成本。避免用户升级后突然无法使用所有应用,给开发者留出时间适配鸿蒙原生应用(HAP格式)。
这个“兼容层”不改变系统的自研本质也不触及系统底层架构,它只是一个运行在系统之上的、用于执行旧应用的“翻译工具”。就像你在一栋完全自建的房子里,临时搭建了一个“客房”给客人住,房子本身还是你自己的,没有变成别人的。华为官方也明确表示,鸿蒙5及以上版本均为纯血鸿蒙,兼容层只是生态过渡手段,不改变纯血本质。
总的来说鸿蒙5之后是纯自研系统,因为它的内核、框架、编译器都是自研的,不依赖安卓底层代码。
但是它包含安卓兼容代码。这是为了生态过渡而保留的临时“翻译工具”,让用户能继续使用旧应用,直到所有应用都完成原生适配。

到了鸿蒙7,这个临时工具会被彻底移除,届时系统将完全不支持任何安卓应用,实现终极纯血。
所以,“有兼容代码”和“纯自研”并不矛盾,前者是应用运行层的过渡策略,后者是系统底层的技术事实。
信息来源:
鸿蒙系统与安卓系统区别——新浪·财经头条
鸿蒙7彻底剔除安卓兼容层!那鸿蒙6算不算纯血?一文终结所有争议——网易
鸿蒙操作系统究竟是「换皮安卓」还是真正的自研系统?——知乎