dsh-deveco-cli:把 HarmonyOS 开发命令接入 DSH 智能体

前言

在 DeepSeek Harness(下称 DSH)里做 HarmonyOS 应用开发时,常见痛点不是单条命令,而是命令分散:项目创建、构建、设备、模拟器、日志、UI 检查、文档检索都要拼路径和环境变量。DSH 的理念是「一切皆插件」,但社区目录是独立站点,与 DeepSeek 或幻方无官方从属关系,也不是官方应用商店。

fz-lyle/dsh-deveco-cli 把 DevEco Studio 工具链封装成 devecocli,并以 DSH 插件形式发布。安装后,DSH 会注册 deveco_cli 工具,供 Agent 以结构化参数调用 devecocli

这是什么

dsh-deveco-cli 是面向 HarmonyOS 应用开发的统一命令行入口,由 fz-lyle 维护,许可证为 MIT

它把 ohpmhvigorhdcemulatorhilog 等工具统一封装到一个 CLI,并提供:

  • 项目脚手架
  • 本地 HarmonyOS 文档检索
  • HarmonyOS 技能安装与管理
  • MCP 服务
  • 面向 opencodeatomcode 等 Agent 的技能添加与 MCP 配置

已核实资料中,package.json 版本为 1.3.0-Test.19

核心功能

下面只列已核实能力,不展开未确认细节。

  • 将 DevEco Studio 工具链统一封装为一个 CLI
  • 内置 ohpmhvigorhdcemulatorhilog
  • 支持项目创建、构建、运行、设备与模拟器查看、UI 检查、日志、文档检索、技能管理、签名、兼容检查等命令
  • 支持把技能添加到 Agent,并配置 MCP;示例包括 opencodeatomcode
  • 发布为 DSH bundle,注册 deveco_cli 工具,供 Agent 以结构化参数调用 devecocli
  • DSH 工具的 args 是 argv 数组,不是 shell 字符串

常用命令如下:

命令 用途
devecocli create 创建新的 HarmonyOS 项目
devecocli build 构建项目并产出 .hap / .hsp / .har / .app
devecocli check lint 检查代码规范并输出实践建议与报告
devecocli run 安装并运行应用
devecocli device list 查看当前连接设备
devecocli emulator list 查看本地模拟器实例
devecocli ui layout 导出设备屏幕上的 UI 节点树
devecocli ui window list 查看设备窗口列表
devecocli ui screenshot 对真机或模拟器执行 UI 截图
devecocli ui click 点击指定坐标或节点 ID
devecocli ui swipe 自定义滑动
devecocli ui text 输入文本到焦点或指定位置
devecocli log 查看 hilog 或崩溃日志
devecocli docs search 搜索本地 HarmonyOS 文档
devecocli init 安装内置技能或配置 MCP
devecocli skills 管理 HarmonyOS 技能市场中的技能
devecocli signature generate 自动生成调试签名材料并配置到项目
devecocli check compat 扫描源代码在两个 SDK 版本之间的 API 变更

安装与启用

前置要求

先确认运行环境:

  • 操作系统为 macOSWindowsLinux,需要配置对应环境变量
  • Node.js 推荐使用 22 及以上版本
  • package.jsonengines 要求 node >=22
  • 要求 DevEco Studio >= 6.0.0Command Line Tools >= 26.0.0
  • macOS 必须把 DevEco Studio 安装在 ~/Applications/Applications 目录下
  • Linux 不支持 DevEco Studio Auto_Detect,必选 Command Line Tools,最低 CLT 26.0.0

安装 DSH 插件

在 DSH 中安装插件:

dsh plugin add @ah-plugins/dsh-deveco-cli

典型用法

创建并运行项目

先创建项目,再进入目录运行,最后查看错误日志:

devecocli create --app-name MyApp
cd MyApp
devecocli run
devecocli log --level E

文档检索

本地文档检索可以先搜索,再读取具体条目:

devecocli docs search List
devecocli docs read harmonyos-guides/application-models/arkts-page-start-overview

给 Agent 安装技能

opencode 为例,先安装技能,再配置 MCP:

devecocli init --agent opencode
devecocli init --mcp --agent opencode --project ./MyApp
cd MyApp

之后在项目里启动 opencode

atomcode 的使用方式相同:

devecocli init --agent atomcode

环境变量与平台约束

当使用非默认安装路径、多版本并存、Command Line Tools 或在 Linux 下运行时,可通过环境变量显式指定工具链根。

已核实的环境变量优先级为:

DEVECO_CLI_STUDIO_PATH > DEVECO_CLI_CLT_PATH > Auto_Detect

其中:

  • DEVECO_CLI_STUDIO_PATH:显式指定 DevEco Studio 安装根,优先级最高
  • DEVECO_CLI_CLT_PATH:显式指定 Command Line Tools 安装根

平台约束如下:

平台 DevEco Studio Auto_Detect Command Line Tools 最低版本
Windows 支持 可选 Studio 6.0.0 / CLT 26.0.0
macOS 支持 可选 Studio 6.0.0 / CLT 26.0.0
Linux 不支持 必选 CLT 26.0.0

DSH 插件调用方式

安装后,DSH 会注册 deveco_cli 工具,供 Agent 调用 devecocli

调用时需要注意参数形式:args 是 argv 数组,不是 shell 字符串。例如文档检索命令:

devecocli docs search List

对应到 DSH 调用时,searchList 这类参数应按 argv 数组组织,而不是写成一个需要 shell 解析的字符串。

维护与发布

如果你维护这个 DSH 插件或准备发布,需要关注构建产物。

DSH 插件复用当前包内的 dist/cli.js,发布前需要执行:

npm run build

关于数据采集与隐私,README 将遥测打点内容、存储加密、上报及关闭方式指向 PRIVACY.md。本文不展开未核实细节。

适用场景与注意

适合以下场景:

  • 在 DSH Agent 中执行 HarmonyOS 项目的创建、构建、运行、日志、设备、模拟器、UI、文档、签名、兼容检查
  • devecocli 技能或 MCP 配置到 opencodeatomcode 等 Agent
  • Linux 环境下使用 Command Line Tools 跑 HarmonyOS 工具链
  • 需要在 DSH 中以结构化参数调用 DevEco 工具链,而不是手工拼装 shell 命令

注意以下事项:

  • Windows 上搭配 devecocli 使用 opencode 时,推荐将 PowerShell 7 作为默认执行终端
  • 某些指令建议切换默认终端为 PowerShell 7
  • Linux 必选 Command Line Tools
  • macOS 下注意 DevEco Studio 必须安装在 ~/Applications/Applications
  • 插件以当前 dsh 进程权限运行;安装前应检查源码、许可证和依赖,确认只启用可信来源的插件
  • 涉及隐私的内容以 PRIVACY.md 为准

链接

  • 社区目录:https://www.skillhub.cn/plugins/fz-lyle/dsh-deveco-cli
  • GitHub:https://github.com/fz-lyle/dsh-deveco-cli
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜