鸿易通HOA一个正在开发中的实验性应用,全称“Harmony on Android”。目标是让 HarmonyOS 的 HAP 应用包无需修改即可在 Android 设备上运行。它重构了 ArkUI 跨平台渲染架构,搭建了专属的 ETS 虚拟机来解析鸿蒙 ArkTS 字节码,再通过 Skia 图形渲染引擎将鸿蒙界面转化为安卓原生视图,从而实现鸿蒙应用的流畅运行。目前已完成核心运行时搭建,ArkTS 页面渲染和原生 .so 加载均已验证通过,但大量系统 API 尚未实现,兼容性有限。

HOA 仍在早期开发阶段,以下为已知限制:
HAP 兼容性:目前只有部分 HAP 能正常运行。依赖未实现系统 API 的 HAP 会白屏或崩溃。
性能:ArkUI-X 渲染管线未经优化,复杂页面可能卡顿。
内存:每个 HAP 启动一个独立进程,多 HAP 同时运行内存压力较大。
稳定性:长时间运行可能出现资源泄漏,建议测试后重启 app。
安全性:HDC daemon 无认证机制(默认 8710 端口),仅适合开发调试,不要在生产环境使用。
HOA 基于 ArkUI-X 的 Android 构建体系,通过多个仓库的定向适配使运行时能够加载并执行 OHOS 原生格式的 HAP:
ArkTS 渲染:ETS VM 执行 modules.abc 字节码,ACE 引擎将 UI 树渲染到 Android SurfaceView
原生 .so 支持:通过 libb.so(musl ABI bridge)在 Android bionic 上运行 OHOS 闭源 .so;ELF patch 将 DT_NEEDED libc.so 替换为 libb.so;elf_load_with_deps 对无 RUNPATH 的 .so 做拓扑依赖加载
HDC 协议:实现 OHOS HDC daemon,支持 DevEco Studio 设备识别与一键部署
从鸿蒙应用市场或相关社区下载后缀为 .hap 的鸿蒙原生应用安装包,保存到手机本地存储。
启动应用后,点击首页底部紫色大按钮“安装 HAP”。

在手机文件管理器中找到并选中刚才下载的 .hap 文件。

软件会自动解析文件。

完成后应用会出现在鸿易通的主页列表中。

点击列表中的应用图标即可运行。长按图标可选择“添加到桌面”,方便以后直接从桌面打开。
问:所有安卓手机都能用吗?
答:理论上所有安卓设备都能安装使用,但不同机型的兼容性和性能表现会有差异,折叠屏和平板设备的大屏体验提升最为明显。
问:为什么有些鸿蒙应用打不开或闪退?
答:鸿易通目前仅完成了鸿蒙系统 API 的基础子集适配,涉及分布式流转、跨设备协同、AI 能力等高级功能的应用暂时无法完整兼容,属于正常现象,等待后续版本优化。
chore: bump version to 26.7.9.1
feat: 新增 libdeviceinfo_ndk.z.so 兼容实现
feat: 新增 libasset_ndk.z.so stub 实现
feat: 新增 libbundle_ndk.z.so 兼容实现
feat: 新增 librawfile.z.so 兼容实现
fix: 禁用 MALLOC_CANARY_DEBUG,消除 libb.so 对 backtrace 的外部依赖