The HarmonyOS app development CLI tool built for you and AI agents.
HecO是用于鸿蒙/HarmomyOS应用开发的命令行工具,并提供便捷的命令行提示及补全,方便鸿蒙应用开发者和AI调用。
⚠️ 注意:HecO处于快速迭代阶段,命令行参数及输出格式可能会频繁更新。强烈建议在终端中使用heco --help或依赖 Shell 自动补全功能,来获取最新、最准确的参数格式和使用说明。
- 🚀 极速构建 (
build):自动推断工程结构,支持module@target粒度构建,完美集成hvigor且支持多产品 (--products) 一键循环构建assembleApp。 - 📦 智能运行 (
run):内置日志追踪,自动解析依赖并在推送 HAP 的同时连带安装相关 HSP,过滤hilog及FaultLogger精准捕获崩溃。 - 🧹 一键清理 (
clean):支持工程或单模块清理,同时提供--with-devices/--with-all-devices参数快速卸载远端设备上的应用。 - 📱 设备与模拟器管理 (
device/emulator):跨平台(macOS/Windows)快速启动、停止模拟器实例,列出可用物理设备及模拟器。 - 💡 终端自动补全 (
completion):提供 zsh/bash 等 Shell 的动态命令和参数补全(如根据逗号分隔动态提示可用的模块、模拟器或设备名称)。 - 🛠 跨平台路径适配:智能推断并解析 DevEco Studio 在 macOS 和 Windows 上的安装及 SDK 路径。
- DevEco Studio
brew tap heco-cli/tap
brew install heco依赖Rust环境
git clone git@github.com:heco-cli/heco.git
cd heco
cargo install --path .安装完成后,在终端运行 heco --help 验证是否安装成功。
heco env --help按照向导完成 DevEco Studio 基础配置的设定。
# 构建整个工程
heco build
# 构建特定模块及其 target
heco build --module entry@default
# 一键构建所有 product 的 APP 包
heco build --products# 运行当前应用并在前台实时追踪 hilog
heco run
# 仅查看 warning 级别以上日志 (自动映射为 W,E,F)
heco run --app-log-level warning
# 在指定设备上后台拉起应用,不追踪日志
heco run --device emulator-5554 --daemon# 查看可用模拟器列表
heco emulator list
# 启动指定的模拟器
heco emulator start my-emulator# 追加补全配置到 ~/.zshrc
cat << 'EOF' >> ~/.zshrc
# HecO complete env
autoload -Uz compinit; compinit
source <(heco completion zsh)
EOF
# 使配置生效
source ~/.zshrc# 追加补全配置到 ~/.bashrc
cat << 'EOF' >> ~/.bashrc
# HecO complete env
eval "$(heco completion bash)"
EOF
# 使配置生效
source ~/.bashrcHecO 配置文件采用 TOML 格式(强制 kebab-case 规范)。
配置路径:~/.config/heco/config.toml
可配置多个DevEco Studio路径,heco执行时会通过targetSdkVersion选择合适的版本
通过heco env管理配置文件,无需手动修改配置文件
env- 管理多个DevEco Studio环境build- 编译构建模块及 APP 产品包clean- 清理构建产物并可选择卸载设备应用lint- 运行codelinter进行代码风格检查emulator- 模拟器实例管理 (start/stop/list)run- 在设备或模拟器上运行应用,并追踪全生命周期日志device- 物理设备与模拟器设备连接状态管理completion- 生成对应 Shell 环境的自动补全脚本
欢迎提交 Issue 和 Pull Request!
本项目基于 Apache 2.0 许可证 开源。