HOA - hap文件启动器
正式版
54
下载
0
讨论
28
收藏
早期版本提示:HOA目前处于早期开发阶段,仅能较完善地支持部分HAP,多数功能仍不完善。 如遇到运行问题,可通过菜单导出日志并反馈给开发者。
new_releases 更新日志
docs: 新增 HAP Native .so 兼容方案设计文档及 bionic/musl 源码交叉验证
chore: 版本号升至 1.0.1 (versionCode 100001),完善 HDS stub 文档
feat: HAP 原生 .so 支持 — CMake 编译 stub + isSO 动态检测 + 移除 Java 预加载
feat: Native .so Phase 2 — libb.so musl ABI bridge 完整实现
chore: 更新版本号编制规则(日期语义化)
修复 pthread_join 永久挂起:bionic gettid() 返回父线程 tid 导致 futex 地址不匹配
清理 clone_bridge.c 诊断代码,精简为核心功能
扩展 libb.so 编译范围,新增 time/stdlib/network/select 四类 musl 源文件
fix: 修复 libb.so 子线程退出时 struct pthread 与 TSD 数组重叠崩溃
新增 libhilog_ndk.z.so stub,实现 OH_LOG_Print 转发到 Android logcat
refactor: 纳入 musl 编译所需的 stub 头文件,移除未使用的 fortify stubs
docs: 更新项目进展文档,补充 hilog 迁移、测试扩展、fortify 清理记录
feat: 扩展 libb.so 导出符号,新增 native-example 8 个测试用例
移除 libb.map 中 strverscmp 和 strerror 导出(前者 OHOS SDK 不可用,后者 bionic 已有)
补充 stub/fortify/ socket.h 和 stat.h(musl sys/socket.h 和 sys/stat.h 内部 include)
修正 PROGRESS.md #18:fortify stubs 为编译必需,非死代码
新增 HAP .so 依赖预加载机制(多轮拓扑序)
fix: 解决 sigaction 结构体 ABI 不兼容导致 HAP .so 信号 handler 无法触发
feat: libb.so 新增 sigsetjmp/siglongjmp 支持
feat: libb.so 信号函数全覆盖,musl src/signal/ 完整编译
feat: 首次启动提示、权限管理入口、文件日志收集与导出
feat: 添加问题反馈入口,支持 Gitcode / GitHub 双平台选择
feat: 合并反馈入口、新增手动检查更新、导出后对话框展示路径
__thread 支持:纠正 TLS 实现理解,清理代码,新增测试
docs: 更新 §3.5,注明 __thread 默认走 emutls 而非 GD 模型
chore: 版本号 26.5.29.1 → 26.5.31.1
description 应用介绍
HOA — Harmony on Android
在 Android 设备上运行 OpenHarmony HAP 应用。
原理
HOA 基于 ArkUI-X weekly_20260518 的 Android 构建体系,通过 6 个仓库的定向适配使运行时能够加载并执行 OHOS 原生格式的 HAP,将 ArkTS 页面渲染到 Android SurfaceView 上。
在 Android 设备上运行 OpenHarmony 的 .hap 格式安装包的应用
https://gitcode.com/harmony-on-android/HOA/