一款无需 root 的 Android 应用,可启动真正的 Alpine Linux 虚拟机,在手机上运行 Podman、Docker、LXC 容器和 X11 图形应用。
harmoninux/HiSH
在鸿蒙设备上运行完整 arm64 Linux 系统与 Shell 的应用,支持手机、平板和 2in1/PC。
- Star
- 673
- Fork
- 51
- 未关闭 Issue
- 36
- 最近提交
- 9天前
这是什么?
HiSH 将 Linux Shell 带到鸿蒙设备上。应用内置完整的 arm64 Linux 内核和 Alpine Linux 根文件系统,通过基于 qemu 为鸿蒙适配的虚拟机运行,用户可以直接在设备上使用终端环境。
应用支持平板、2in1(PC)和手机。在允许 JIT 的设备上运行效率更高;手机版在不支持 JIT 时可使用 TCI 解释器构建。功能包括网络与端口转发、共享文件夹,以及 Tab、Ctrl、Esc、Shift、Fn 和方向键等虚拟按键,也支持导入 Ubuntu 24.04 和 Debian 12 根文件系统镜像。
项目采用 MIT 许可证,可使用 DevEco Studio 从源码构建。文档中also 包含 qemu 库、Linux 内核和自定义根文件系统的构建步骤。
核心功能
- 01完整的 arm64 Linux 内核,搭配 Alpine Linux 根文件系统
- 02支持网络与端口转发
- 03提供设备与 Linux 环境之间的共享文件夹
- 04提供 Tab、Ctrl、Esc、Shift、Fn 和方向键等虚拟按键
- 05平板和 2in1 设备支持 JIT 加速
- 06可导入 Ubuntu 24.04 和 Debian 12 镜像
适用场景
- 在鸿蒙平板或 PC 上运行 Shell 命令和 Linux 工具
- 无需额外电脑练习 Linux 系统管理
- 在鸿蒙设备上的轻量 Linux 虚拟机中测试端口转发服务
快速上手
- 1
克隆代码仓库
- 2
拉取子模块代码
git submodule update --init --recursive - 3
将 libs.zip、kernel_aarch64 和 rootfs_aarch64.qcow2 下载到指定位置
- 4
用 DevEco Studio 构建,签名后在设备或模拟器上运行
使用前须知
- 应用市场版不支持JIT,运行效率一般。
- Phone设备不支持JIT。
- 从源码构建需要手动下载较大的库、内核和根文件系统文件。
- 从Releases安装的hap文件需要自行签名。
标签
常见问题
- HiSH 是什么?
- 在鸿蒙设备上运行完整 arm64 Linux 系统与 Shell 的应用,支持手机、平板和 2in1/PC。 HiSH 将 Linux Shell 带到鸿蒙设备上。应用内置完整的 arm64 Linux 内核和 Alpine Linux 根文件系统,通过基于 qemu 为鸿蒙适配的虚拟机运行,用户可以直接在设备上使用终端环境。
- HiSH 可以免费使用吗?用的什么许可证?
- HiSH 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- HiSH 还在维护吗?
- 活跃维护中。HiSH 最近一次提交是在 2026年10月11日。
- HiSH 适合用来做什么?
- 在鸿蒙平板或 PC 上运行 Shell 命令和 Linux 工具 无需额外电脑练习 Linux 系统管理 在鸿蒙设备上的轻量 Linux 虚拟机中测试端口转发服务
- HiSH 怎么安装和运行?
- 克隆代码仓库 拉取子模块代码: git submodule update --init --recursive 将 libs.zip、kernel_aarch64 和 rootfs_aarch64.qcow2 下载到指定位置 用 DevEco Studio 构建,签名后在设备或模拟器上运行
- 在哪里获取 HiSH?
- 源代码和安装说明在 GitHub 上:https://github.com/harmoninux/HiSH
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
3568229KotlinGPL-2.0更新于 29天前
跨平台、基于 OpenGL 的 GPU 加速终端模拟器,标签页和分屏交给 tmux 等工具完成。
6.6万3653RustApache-2.0更新于 4天前
基于 QEMU 的封装工具,自动下载系统镜像并启动优化配置的 Windows、macOS 和 Linux 虚拟机。
1.7万759ShellMIT更新于 6天前
基于 BlueZ 的 Linux 终端蓝牙管理界面,可在命令行中管理蓝牙设备。
305184RustGPL-3.0更新于 9天前
用 Rust 编写的 Claude Code 极简状态栏,在终端中显示模型、Git 状态、工作目录和上下文用量。
107434RustApache-2.0更新于 2个月前