众力资讯网

友商(非华为)评估“安卓+鸿蒙”双运行时模式,这是一种不同于华为纯血鸿蒙的技术路

友商(非华为)评估“安卓+鸿蒙”双运行时模式,这是一种不同于华为纯血鸿蒙的技术路径。极大好处就是节约了APP产商适配成本,将大大增加鸿蒙原生应用的下载量、活跃度,激励开发,推动鸿蒙生态快速完善。

安卓折叠机最大的问题是什么?生态!同样,iPhone折叠机面临的不仅是铰链问题,生态也是大问题。这段时间,友商推出的折叠机在硬件上确实有很大突破,但生态却是一言难尽,近期体验了两款主流安卓折叠机,发现部分第三方APP存在页面错位、白屏、闪退等问题,与原生鸿蒙折叠机相比适配水平仍有差距。

反观华为的折叠机并不在折痕上折腾,把大量精力花在进一步强化耐用性、创新性和生态建设上来,基本上各种折叠形态都覆盖到了,可谓是名副其实的“全球折叠机领导者”。鸿蒙生态已经日趋完善,特别是折叠机的原生鸿蒙生态已经积能成势。

友商的逻辑来了:如果安卓折叠机形态、尺寸等对标华为,只需要在安卓基础上深度定制折叠机操作系统,再搞个生态兼容“翻译官”,使得自己的折叠机能用上华为折叠机的鸿蒙生态,问题不就解决了?APP厂商开发出的鸿蒙原生APP可以上架到华为AG,也可上架到友商应用市场。

下面我就从技术角度分析,如何可以实现!

技术路线就是安卓底层+鸿蒙兼容层,也就是用AOSP+OpenHarmony混合架构实现安卓主系统+鸿蒙兼容引擎。手机底层仍是安卓(AOSP),但外挂/内置鸿蒙兼容层,能跑鸿蒙HAP、也能跑安卓APK,他不是纯鸿蒙,也不是“双框架鸿蒙”,更不是基于OpenHarmony开发的OS,他是真正意义上的“套壳安卓”。只做应用兼容,不接入华为闭源服务,也不需要向华为交钱。

本质上就是安卓底层+鸿蒙兼容“翻译层” + 双运行时。 底层用安卓AOSP(Linux内核+安卓框架),正常跑安卓APK、驱动、安卓服务(AMS/WMS/PMS);中间用鸿蒙兼容层(核心),解析鸿蒙HAP包、实现鸿蒙Ability组件、API映射(把鸿蒙API翻译成安卓API),上层才用双运行时,安卓APK → ART虚拟机-鸿蒙HAP → 方舟Ark Runtime(或自己搞的兼容层转译器)。

1️⃣HAP解析与安装:兼容层自带鸿蒙 PackageManager,识别HAP,解压、签名校验、资源解析。

2️⃣API双向映射(核心“翻译官”):鸿蒙应用调用鸿蒙API→兼容层拦截→转成安卓API→安卓底层执行。比如鸿蒙 `UIAbility` → 映射到安卓 `Activity`;鸿蒙 `Window` → 映射到安卓 `WindowManager`。

3️⃣双运行时共存:安卓APK走ART+安卓Framework;鸿蒙HAP走Ark Runtime+鸿蒙兼容Framework。互相隔离,共享内核与硬件驱动。

4️⃣超级终端/分布式能力可选择的路径是兼容层对接鸿蒙软总线,实现与华为设备(手机/平板/智慧屏)一碰连、跨设备协同。

这种手法和华为“卓易通”的区别在于:华为纯血鸿蒙用的是卓易通(Android Compatibility Layer),以鸿蒙内核为主,兼容安卓APK。友商方案是以安卓内核为主,兼容鸿蒙HAP,方向相反,技术逻辑类似(都是“主系统+兼容翻译层”)。 总结起来就是安卓底层+鸿蒙兼容层的混合模式,能同时跑APK和HAP。

以上内容是与XX工程师深入交谈后查询资料整理,技术上如有问题,仅代表个人认知、水平和观点,请多多包涵!