duoplus-agent:讓 Agent 通過 ADB 廣播操作 DuoPlus 雲手機

前言

要在雲手機或遠程 Android 上跑自動化,常見做法是本地寫 Appium、Maestro 腳本,或自己拼 adb shell input 與截圖拉取。設備在機房、界面在雲端時,Agent 往往缺少一套「可複述、可校驗」的操作約定。

下面介紹的 duoplus-agent 是 SkillHub 上的社區 Skill(座標 @user_1df07c13/duoplus-agent,分類 ai-agent)。它把點擊、滑動、輸入、截圖與 UI 層級分析整理成固定工作流,底層通過 ADB 廣播把 JSON 指令交給設備上的 DuoPlus CloudPhone 服務執行。頁面標註 requires_api_key=false,不依賴額外 API Key。

這是什麼

duoplus-agent(展示名 DuoPlus CloudPhone Agent)由社區用戶 user_1df07c13 發佈,當前 SkillHub 頁面版本爲 v1.0.0,來源爲 community。

一句話定位:在已安裝 adb、且目標設備運行 DuoPlus CloudPhone 相關係統服務 的前提下,讓編碼 Agent 按 Skill 文檔連接設備、下發操作、用截圖或 uiautomator 做校驗。

官方 Skill 頁與 API 入口:

  • 展示頁:https://www.skillhub.cn/skills/user_1df07c13/duoplus-agent
  • API:https://api.skillhub.cn/user_1df07c13/duoplus-agent

核心功能

以下能力均來自 Skill 包內 SKILL.md 與輔助腳本 scripts/send_command.sh 的說明。

設備連接

無線連接後,後續命令用 -s <DEVICE_ID> 指定設備:

adb connect <IP>:<PORT>
adb devices -l

通過 JSON 動作控制界面

Skill 提供 scripts/send_command.sh,將 action_name 與 params 封裝爲完整 payload,Base64 編碼後發送廣播:

adb -s <DEVICE_ID> shell am broadcast -a com.duoplus.service.PROCESS_DATA --es message "<BASE64>"

文檔中列出的動作包括但不限於:

類型 action_name 示例 說明
啓動應用 OPEN_APP 需 package_name
點擊 CLICK_COORDINATE、CLICK_ELEMENT 座標或按文本等元素屬性匹配
手勢 LONG_COORDINATE、DOUBLE_TAP_COORDINATE、SLIDE_PAGE 含方向與起止座標
輸入 INPUT_CONTENT、KEYBOARD_OPERATION 輸入前需先聚焦輸入框;支持 enter/delete 等鍵
導航 GO_TO_HOME、PAGE_BACK 系統級返回與桌面
等待 WAIT_TIME、WAIT_FOR_SELECTOR 固定延時或等待元素出現
結束 END_TASK 文檔建議在卡住時使用

文檔強調:動作類命令爲 fire-and-forget,不返回執行結果,應在每步操作後用截圖或 UI dump 驗證。

UI 分析與截圖

  • 層級:uiautomator dump 拉取 view.xml,按文本或 resource-id 查 bounds 定位元素。
  • 視覺:screencap 拉取 PNG,可選 cwebp 壓縮爲 WebP 再交給視覺模型分析。

Skill 元數據要求本機具備 adb 與 cwebp(無 cwebp 時可直接使用 PNG)。

推薦循環

文檔給出的典型循環爲:分析 UI → send_command.sh 執行 → 本地 sleep 1–3 秒 → 截圖或再次 dump → 重複直至完成。

座標系爲 0–1000 相對座標(非像素);滑動時建議使用非整數的起止座標。

安裝與啓用

1. 安裝 SkillHub CLI(若尚未安裝)

按 https://skillhub.cn/install/skillhub.md 檢查並安裝:

command -v skillhub && skillhub --version

未安裝時可執行:

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash

2. 安裝 duoplus-agent

安裝時必須用 --dir 指向當前 Agent 的 skills 目錄,否則默認落在 ./skills/ 可能不會被識別:

skillhub install @user_1df07c13/duoplus-agent --dir <你的 skills 目錄>

常見路徑(同官方安裝文檔):

  • Cursor:~/.cursor/skills/
  • Claude Code:~/.claude/skills/
  • Codex:~/.codex/skills/ 或項目下的 .agents/skills/

也可按 SkillHub 頁面提示,讓 Agent 閱讀 https://skillhub.cn/install/skillhub.md 後安裝 @user_1df07c13/duoplus-agent。

Skill 包內 README 另寫了 ClawHub 座標 duoplus/duoplus-agent 與本地複製到 OpenClaw skills 目錄的方式;若你使用 OpenClaw 系客戶端,可按 README 選用。

安裝後需重啓或刷新 Agent,使其加載新 Skill。

典型用法

下列示例路徑相對於 Skill 安裝目錄,與官方 SKILL.md 一致。

啓動微信(示例包名):

scripts/send_command.sh <DEVICE_ID> '{"action_name":"OPEN_APP","params":{"package_name":"com.tencent.mm"}}'

按文本點擊「Login」:

scripts/send_command.sh <DEVICE_ID> '{"action_name":"CLICK_ELEMENT","params":{"text":"Login"}}'

輸入前先聚焦,再清空並輸入:

scripts/send_command.sh <DEVICE_ID> '{"action_name":"CLICK_ELEMENT","params":{"text":"用戶名"}}'
scripts/send_command.sh <DEVICE_ID> '{"action_name":"INPUT_CONTENT","params":{"content":"Hello","clear_first":true}}'
scripts/send_command.sh <DEVICE_ID> '{"action_name":"KEYBOARD_OPERATION","params":{"key":"enter"}}'

拉取 UI 層級定位元素:

adb -s <DEVICE_ID> shell uiautomator dump /sdcard/view.xml && adb -s <DEVICE_ID> pull /sdcard/view.xml ./view.xml

截圖並可選壓縮:

adb -s <DEVICE_ID> shell screencap -p /sdcard/screen.png
adb -s <DEVICE_ID> pull /sdcard/screen.png ./screen.png
cwebp -q 60 -resize 540 0 ./screen.png -o ./screen.webp

對 Agent 的自然語言任務(Skill README 中的示例)可以是:「連接 192.168.1.100:5555 並打開微信」「在設備上截取當前屏幕」「點擊 Login 按鈕」。Agent 應按 Skill 約束選擇上述腳本與 ADB 命令,而不是臆造未文檔化的接口。

適用場景與注意

適合誰

  • 已使用或計劃使用 DuoPlus 雲手機,希望把「點按、滑動、填表、截圖驗收」交給 Cursor / Claude Code / Codex 等 Agent 編排的場景。
  • 能接受 逐步截圖或 dump 驗證 的自動化(因廣播命令不返回執行結果)。

限制與前提

  • 設備端須運行 DuoPlus 相關服務;廣播 Action 爲 com.duoplus.service.PROCESS_DATA。
  • 依賴本機 adb 可達目標 DEVICE_ID;無線場景需先 adb connect。
  • Skill 面向 Agent 的操作說明,不是獨立 SaaS;雲手機賬號、實例與網絡由 DuoPlus 側自行開通與維護。
  • 社區來源 Skill,接入生產前建議在隔離實例上試跑完整流程。

SkillHub 當前統計(以抓取資料爲準):評分 100000,下載 2711,安裝 33。

結尾

duoplus-agent 把 DuoPlus 雲手機的操控收斂爲「ADB 連接 + send_command.sh JSON 動作 + 截圖/UI dump 校驗」的固定套路,便於 Agent 在對話中復現步驟。若你要在 Agent 裏控制 DuoPlus 雲手機,可從官方 Skill 頁安裝並閱讀包內 SKILL.md:

https://www.skillhub.cn/skills/user_1df07c13/duoplus-agent

羽毛球分组比赛记分
小程序二维码

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

小夜