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
羽毛球分组比赛记分
小程序二维码

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

小夜