DSH Plugins Marketplace

DSH Plugins

Plugins

/

Tools & Capabilities

/

dsh-android-phone

d

dsh-android-phone

Manifest valid

Mirrors a USB-connected Android phone in the DSH sidebar and drives it over scrcpy's control protocol: 12 agent tools for tap/swipe/type/keys, multi-frame scroll-and-stitch long screenshots, and agent

UI (client)hasBundlePatch

dsh-android-phone

dsh-android-phone

把安卓真机搬进 DeepSeek Harness 的侧栏

中文 · English

能力

  • 安装 dsh-better-sidebar 后实时显示手机画面,不安装也可 ai 操作手机
  • 亚毫秒控制:支持点按、长按、拖拽、滚轮、双指缩放、PC 键盘直通
  • 支持截屏 / 长截图
  • 同一套能力作为工具交给模型 ——「AI 自动操作手机」和「用户手机画面展示」共用同一条链路、同一个会话
  • (尚在构思中)agent 自动操作手机,打通 IM-PC-PHONE 工作流

环境要求

需要说明
Windows 10/11当前仅支持windows
DSHdesktop profile,>= 0.2.0-rc.2
Node≥ 20(插件运行时零 npm 依赖:adb 走命令行,PNG 编解码用自带 src/core/png.js)
安卓手机「开发者选项 → USB 调试」打开,插 USB,弹窗点「一律允许」; USB 模式任选
可选dsh-better-sidebar ^0.25.0 —— 只有「侧栏 tab」需要它;没装则没有侧栏实时手机页面,但设置项在 DSH「插件」页里照样能用,模型工具也照常可用

安装

用 DSH 官方的安装入口,不需要跑脚本:

  1. DSH → 设置 → 插件 → 添加插件
  2. 填本地绝对路径(插件目录,例如 C:\Tools\dsh-android-phone);仓库 public 之后也可以填 Git 地址
  3. 安装(DSH 用自带 pnpm 完成依赖与注册)
  4. 重启 DSH

装完插件会出现在 DSH 的「插件」页(可在这里开关与配置);装了 better-sidebar 时侧栏还会多出「手机」tab。

目前没有发布到 npm,所以「填包名」那条路暂时走不通 —— 用本地路径或 Git 地址。 安装细节与卸载见 使用说明 · 安装与卸载。

让 agent 帮你装

把插件目录的绝对路径给模型,附一句:

装上 DSH 插件 dsh-android-phone(目录 <绝对路径>):跑 dsh plugin --profile <我的 profile> add "link:<绝对路径>" (dsh 不在 PATH 时用 <DSH 安装目录>\resources\runtime\cli\bin\dsh.cmd),装完跑 node scripts/doctor.mjs 要 10/10 全绿,再重启 DSH。 不要改仓库里的代码。

工作原理

┌─ DSH 宿主进程(Node) ─────────────────┐
│  session.js  单会话管理 / 自愈 / 控制权  │      ┌─ 手机 ─┐
│  video.js    adb reverse + 帧解析       │ ───► │scrcpy- │
│  control.js  控制消息编码                │ ◄─── │server  │
│  longshot.js 逐帧拼接                    │      └────────┘
│  index.js    12 工具 + 19 HTTP 路由      │
└───────────────┬────────────────────────┘
                │ HTTP(视频流 + 控制)
┌───────────────▼────────────────────────┐
│  DSH 侧栏(浏览器)                      │
│  client.js  WebCodecs 解码 → canvas 上屏 │
└────────────────────────────────────────┘

文档

文档内容
使用说明安装与卸载细节、侧栏手势、清晰度、设置页、打开 App、会话与控制权
工具与接口12 个 phone_* 工具、动作语义、19 个 HTTP 接口
工作原理三条链路、坐标空间、五条关键设计、性能数字
排障自检、adb 查找顺序、常见问题、清残留

开发

开发约定(硬约定、常见陷阱、改完要检查什么)集中在 AGENTS.md;协作流程见 CONTRIBUTING.md。

已知限制

  • 仅 Windows
  • 中文输入走控制通道直接送 UTF-8(≤300 字节自动分段);只有 adb 兜底路径只支持 ASCII
  • 静止画面出帧率低(5~6fps):scrcpy 虚拟显示只在内容变化时出帧,属正常现象
  • 长截图对无限流 / 懒加载 / 倒计时页面可能有少量错位
  • 部分机型 input swipe 会触发系统手势(控制通道路径不受影响)

免责声明

  • 若你认为本仓库某处内容侵犯了你的权利,请在本仓库开 Issue 说明,核实后我会立即删除或替换相应内容。

参与贡献

欢迎 Issue 与 PR。提 PR 前请跑一遍 npm run ci,并按 PR 模板填写测试情况(UI 改动附截图、协议层改动注明依据)。详细流程与代码约定见 CONTRIBUTING.md。

本项目未使用 CLA:按 Apache-2.0 提交 PR 即视为同意以同一许可证授权你的贡献。

许可与致谢

本项目代码以 Apache License 2.0 授权,全文见 LICENSE,第三方组件声明见 NOTICE。

  • scrcpy(Apache-2.0)—— vendor/scrcpy-server 原样分发;视频流协议与控制通道依据其公开源码独立实现
  • QtScrcpy(Apache-2.0)—— 产品交互形态参考,未复制其代码
  • Android SDK Platform-Tools(Google)—— vendor/platform-tools/ 原样分发,仅作运行依赖
  • 长截图拼接思路参考 SnowShot(逐帧采集 + 运动估计 + 增量拼接 + 置信度拒帧),纯 JS 实现,不依赖 OpenCV

Comments

Loading…

Similar plugins

dsh-plugin-android-use

by HuanLinOTO

让模型通过 adb 操作安卓手机的 DSH 插件(截图、UI 树、点击、滑动、输入文本、按键、打开应用) | DSH plugin exposing adb-based tools that let the model operate an Android phone (screenshot, UI dump, tap, swipe, input text, press keys, open ap

Manifest valid

★ 3

↓ 67/wk

TypeScript

Sep 30, 2026

dsh plugin --profile web add @huanlin/dsh-plugin-android-use

by hoyyang

Live Android device pane next to your DSH conversation: scrcpy-server H.264 streaming (WebCodecs, 30-60 fps), agent tap/swipe/text with auto-screenshot verification, uiautomator element tree with tap

Tools & CapabilitiesManifest valid

★ 0

MIT

TypeScript

Sep 20, 2026

dsh plugin --profile web add @dsh-external/dsh-android-pane

掌上 DSH:DeepSeek Harness 的手机端,不用装 App——会话、实时对话、交付文件、后台任务与待批准。 / DSH in hand: the phone client for DeepSeek Harness with no app to install.

Tools & CapabilitiesTerminal & ClientsManifest valid

★ 0

dsh plugin --profile web add dsh-in-hand

by ChenJun25

Pair a phone with this computer's DSH instance by QR code or a six-digit code, then drive it remotely — send instructions, view images, answer approvals — from the panel, with public-tunnel support fo

Tools & CapabilitiesManifest valid

★ 0

JavaScript

Oct 12, 2026

dsh plugin --profile web add dsh-console-plugin

by Hjay1101

DeepSeek Harness 插件:手机扫码遥控电脑上的 agent —— 在 dsh-remote-link 基础上增强会话持久化(dsh 重启后已配对设备保持登录)、iOS 主屏图标等

Manifest valid

★ 0

MIT

JavaScript

Aug 23, 2026

dsh plugin --profile web add dsh-ios-control

Android companion bridge: QR-code LAN pairing with revocable device tokens and TLS fingerprints, a phone-connection and device-management panel, and an HTTPS access proxy serving sessions, live events

Tools & CapabilitiesTerminal & ClientsManifest valid

★ 5

↓ 105/wk

NOASSERTION

Go

dsh plugin --profile web add dsh-links