返回顶部
d

duoplus-agent云手机ADB控制

Control Android cloud phones via ADB broadcast commands - tap, swipe, type, screenshot, read UI elements. Requires DuoPlus CloudPhone service running on the device.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.11
安全检测
已通过
517
下载量
免费
免费
2
收藏
概述
安装方式
版本历史

duoplus-agent

DuoPlus 云手机代理

使用 ADB 广播命令控制和自动化 DuoPlus 云手机。

更多信息,请访问 DuoPlus 官方网站

连接设备

无线连接

bash adb connect : adb devices -l

后续所有命令均使用 -s 来指定目标设备。

常见工作流程

启动应用

bash scripts/sendcommand.sh ID> {actionname:OPENAPP,params:{package_name:com.tencent.mm}}

分析界面

导出并拉取界面层级结构,以查找元素坐标和属性: bash adb -s ID> shell uiautomator dump /sdcard/view.xml && adb -s ID> pull /sdcard/view.xml ./view.xml

然后通过 grep 查找文本或资源 ID,找到 bounds=[x1,y1][x2,y2]。

与元素交互

所有交互均通过辅助脚本以 JSON 命令形式发送:

  • - 点击坐标:scripts/sendcommand.sh ID> {actionname:CLICKCOORDINATE,params:{x:500,y:500}}
  • 按文本点击元素:scripts/sendcommand.sh ID> {actionname:CLICKELEMENT,params:{text:Login}}
- 可选参数:resourceid、classname、contentdesc、elementorder(从0开始索引)
  • - 长按:scripts/sendcommand.sh ID> {actionname:LONGCOORDINATE,params:{x:500,y:500,duration:1000}}
  • 双击:scripts/sendcommand.sh ID> {actionname:DOUBLETAPCOORDINATE,params:{x:500,y:500}}
  • 输入文本:scripts/sendcommand.sh ID> {actionname:INPUTCONTENT,params:{content:Hello,clearfirst:true}}
- 必须先点击输入框使其获得焦点
  • - 键盘按键:scripts/sendcommand.sh ID> {actionname:KEYBOARDOPERATION,params:{key:enter}}
- 支持的按键:enter、delete、tab、escape、space
  • - 滑动:scripts/sendcommand.sh ID> {actionname:SLIDEPAGE,params:{direction:up,startx:487,starty:753,endx:512,endy:289}}
- direction:up/down/left/right(必填)。坐标可选。
  • - 主页:scripts/sendcommand.sh ID> {actionname:GOTOHOME,params:{}}
  • 返回:scripts/sendcommand.sh ID> {actionname:PAGEBACK,params:{}}
  • 等待:scripts/sendcommand.sh ID> {actionname:WAITTIME,params:{waittime:3000}}
  • 等待元素:scripts/sendcommand.sh ID> {actionname:WAITFORSELECTOR,params:{text:Loading complete,timeout:10000}}
  • 结束任务(仅在卡住时使用):scripts/sendcommand.sh ID> {actionname:END_TASK,params:{success:false,message:reason}}

所有操作命令均为发送即忘模式——它们不会返回结果。每次操作后请截图验证。

视觉验证

截图,使用 cwebp 压缩,并拉取到本地进行分析:
bash

在设备上截图


adb -s shell screencap -p /sdcard/screen.png

拉取到本地

adb -s pull /sdcard/screen.png ./screen.png

压缩为 WebP 格式以减小文件大小(可选,推荐用于视觉模型)

cwebp -q 60 -resize 540 0 ./screen.png -o ./screen.webp

如果 cwebp 不可用,直接使用 PNG 文件。

命令工作原理(内部)

命令通过 ADB 广播以 Base64 编码的 JSON 形式发送。辅助脚本 scripts/send_command.sh 会自动处理此过程:

bash

用法:scripts/sendcommand.sh ID>


scripts/sendcommand.sh 192.168.1.100:5555 {actionname:CLICK_ELEMENT,params:{text:Login}}

该脚本会构建完整的数据包(tasktype、taskid、md5 等),进行 Base64 编码,并通过以下方式发送:
bash
adb -s ID> shell am broadcast -a com.duoplus.service.PROCESS
DATA --es message

典型工作流程

  1. 1. 分析界面 → 使用 uiautomator dump 查找元素,或截图进行视觉分析
  2. 执行操作 → 使用 send_command.sh 发送相应的操作 JSON
  3. 等待 1-3 秒 → 等待操作生效
  4. 验证 → 截图 + cwebp 压缩,或再次使用 uiautomator dump
  5. 重复步骤 2-4,直到完成所有请求的步骤

提示

  • - 坐标:坐标系为 0-1000 相对坐标(左上角=0,0,右下角=1000,1000),而非像素坐标。
  • 元素匹配:尽可能使用 CLICKELEMENT(按文本匹配);当文本匹配失败时,回退到 CLICKCOORDINATE。
  • 输入:必须先点击输入框(使用 CLICKCOORDINATE 或 CLICKELEMENT)使其获得焦点,然后再使用 INPUTCONTENT。
  • 提交:输入完成后,使用 KEYBOARDOPERATION(key=enter) 提交。
  • 等待:在命令之间使用 sleep 1-3 等待界面更新。不要在设备上使用 shell sleep。
  • 滑动坐标:必须使用不规则的整数,避免使用整数(500、800)。连续滑动之间应变化坐标。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 duoplus-agent-1776207001 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 duoplus-agent-1776207001 技能

通过命令行安装

skillhub install duoplus-agent-1776207001

下载

⬇ 下载 duoplus-agent v1.0.11(免费)

文件大小: 4.88 KB | 发布时间: 2026-4-15 12:51

v1.0.11 最新 2026-4-15 12:51
- Update to version 1.0.11 with documentation-only changes.
- README.md updated with no feature or code changes.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部