DSH-Android README

The project's README from github.com/jackwener/DSH-Android. As one markdown file: README.md.

DSH-Android:让 DSH 替你用手机

不要 root,不用电脑,直接跑在你的安卓手机上。真正的手机 Agent,替你把手机上的事干完。

在安卓手机上运行 DeepSeek Harness(dsh):让它操作 App、整理文件、修改系统设置,或者自动执行任务。

Release Android ABI Engine Root License

下载 APK • 快速开始 • 架构 • 从源码构建


亮点

界面一览

界面一览:首页、操作手机、轨迹、随处唤起、手机权限、会话列表

快速开始

  1. 从 Releases 下载 APK 并安装(arm64,Android 10 及以上)。
  2. 登录 DeepSeek 账号,或者填入 API key;也可以在 设置 → 模型服务 里添加其他服务商。
  3. 直接说要做什么,比如“列出下载目录里最大的 5 个文件”。用到某项权限时,App 会再引导你开启。
  4. 可选:在 设置 → 手机权限 里一键安装 Shizuku,并在 Shizuku 里打开“开机启动(无线调试)”。

能做什么

架构

flowchart LR
  subgraph main[":main 进程(Kotlin · Compose)"]
    UI["对话 · 轨迹 · 审批<br/>唤起层 · 设置"]
    CAP["CapabilityHub<br/>设备工具"]
    TRG["TriggerHub<br/>自动化"]
    SVC["无障碍 · 通知监听<br/>系统助手 · 输入法"]
  end
  subgraph engine[":engine 进程(前台服务)"]
    NODE["libnode.so<br/>Node 24 · bionic"]
    DSH["dsh --profile android<br/>+ device / guard / account 插件"]
  end
  SHZ["Shizuku(可选)"]
  API["DeepSeek API"]

  UI <-- "dsh SDK JSON-RPC(stdio)" --> DSH
  DSH <-- "能力桥 JSON-RPC(socketpair)" --> CAP
  TRG --> DSH
  CAP --- SVC
  CAP -. shell 权限 .-> SHZ
  NODE --- DSH
  DSH -- HTTPS --> API

系统要求

Android 10 及以上,arm64-v8a;安装包约 110 MB,建议预留 500 MB 可用空间;需要能访问 DeepSeek API。

安装时提示“已屏蔽有害应用”

DSH-Android 不在 Google Play 上分发,又用到了无障碍、通知读取、短信等能力,Google Play 保护机制可能把它误判为有害应用。核对过下载的 APK 和发布说明里的 SHA-256 一致后,可以这样安装:

当前限制

开发者

从源码构建

需要 JDK 21、Android SDK(compileSdk 37.2)、NDK r29。在 arm64 Linux 主机上构建时,需要额外传入 -Pandroid.aapt2FromMavenOverride=<arm64 版 aapt2 的路径>。

# 1. 原生库(libnode 等):下载预编译产物并校验哈希,不用自己编 Node
native/prebuilt.sh fetch            # → toolchains/out/jniLibs/arm64-v8a/

# 2. 引擎包:dsh + 插件 + 补丁 → engine.zip
OUT_DIR=<engineOut> js/build-engine.sh

# 3. APK
./gradlew :app:assembleDebug -Pdsh.engineOut=<engineOut>
  • 预编译产物的标签由 Node 版本加上全部原生补丁的哈希生成(比如 native-node24.22.1-caacecde44)。只有升级 Node 或改动原生补丁时才需要重编:先运行 native/build.sh,再用 native/prebuilt.sh publish 发布。
  • 主机端到端测试(真实调用 DeepSeek API):node js/test/host-e2e.mjs,API key 放在一个文件里,用环境变量 DSH_E2E_KEY_FILE 指定路径(默认是 ~/.config/dsh/deepseek_api_key)。
目录结构
app/        Android App(Kotlin · Compose · Hilt · Room)
  core/engine/       引擎进程、JNI 启动、崩溃恢复
  core/capability/   设备工具(文件、屏幕、系统、通知、媒体……)
  core/trigger/      自动化规则和事件源
  feature/           界面:对话、轨迹、快捷面板、自动化、设置、登录
js/         dsh 的 android profile、插件、补丁,build-engine.sh → engine.zip
native/     Node 24 安卓构建、JNI 包装、原生插件、预编译产物脚本
tools/      字符串、图标、README 首图(tools/ui/hero.py)等生成脚本
docs/       架构说明、引擎契约、设计 token、截图
设计文档

致谢

声明

本项目是社区项目,与 DeepSeek 官方无关联,也未获其背书。“DeepSeek”及相关商标归其各自所有者所有。

许可证

Apache License 2.0。内置的第三方组件(Node.js、dsh、dsh-llm-service-lite、Shizuku、ripgrep 等)遵循各自的许可证。

DSH-Android (jackwener/DSH-Android)

Searching Database…

免 ROOT 免 Termux,一个 APK 在安卓手机上跑 DeepSeek Harness。引擎内嵌 App 进程 · 读屏操作 App · 改系统设置 · 定时/条件自动化 · 可选 Shizuku

Creator
jackwener
Size
3.7 MB
Stars
514
Age
3d
Commits · 90 Days