● 单文件 APK · 装上即用

把 DeepSeek Harness
装进你的手机

一个 APK 内置 proot + Debian 12 + Node.js 24 + DSH 本体。 安装、点图标、直接用 —— 不需要电脑、不需要 Termux、不需要 root, 也不用导入 rootfs 或粘贴 token。

版本 4.3 架构 arm64-v8a 系统 Android 8.0+ 空间 约 4 GB 许可 MIT
DSH Mobile 对话界面(深色主题,思考 + 回复)
为什么值得装

一个 APK,全套运行时

官方 DSH 运行时没有 Android 版,这个项目把「免 root 的 Linux 用户空间」整套塞进了一个安装包。

📦

单文件安装

一个 APK = 运行时 + DSH 本体,没有外部依赖,不需要电脑配合。

⚡

零配置启动

自动解压 rootfs、自动启动 proot/node、自动捕获 token 并打开界面。

🔓

不需要 root

proot 是用户态实现,普通 App 权限即可运行,不动系统分区。

🌙

后台保活

前台服务 + 常驻通知:切后台、划掉任务后 DSH 继续运行,通知里可停止。

🧩

旧 WebView 兼容

内置 ES2023/2024 polyfill(Promise.withResolvers 等),老内核也能跑前端。

🩺

自带诊断

悬浮「⋯」随时看日志:网页 console、JS 异常、WebSocket 生命周期全可见。

工作原理

为什么套一层 Debian

官方 DSH 支持 Linux arm64 + glibc,但 Android 用的是 Bionic libc —— 所以套一层 Debian,把手机伪装成官方支持的平台。

APK(assets 内塞着 Debian rootfs + Node.js 24 + DSH 源码) │ 首次启动:解压到 App 私有目录(约 3 GB) ▼ proot(用户态 chroot / ptrace,无需 root、无需内核模块) │ ▼ Debian 12 (aarch64, glibc) → Node.js 24 → DSH web server (127.0.0.1:3080) │ ▼ App 内置 WebView 直接打开
上手

三步开始使用

首次启动需要解压约 3 GB 的运行时,之后每次点图标几秒进入。

  1. 下载安装:允许「安装未知来源应用」,安装 APK(约 893 MB)。
  2. 首次启动:授予存储权限 → 自动解压 rootfs,约 8–15 分钟(保持前台)。
  3. 开始使用:自动进入 DSH 界面;首次需自行登录 / 配置模型,之后切后台也会保持运行。
前往下载 →
可诊断

出问题能自己查

手机上开不了 DevTools 也不怕:App 把网页 console、JS 异常、WebSocket 生命周期全部写进内置日志,悬浮按钮随时「查看 / 复制」。

  • 启动过程逐行可见(解压条目数、proot 输出、node 启动)
  • 网页侧错误捕获:Promise.withResolvers 这类兼容问题一眼定位
  • 一键复制日志,方便反馈问题
FAQ

常见问题

为什么安装包这么大(893 MB)?

里面是完整的 Debian 12 用户空间 + Node.js 24 + DSH 及其依赖。Android 的 libc 与官方 Linux 运行时二进制不兼容,必须自带一整套 glibc 环境。

我的手机能装吗?

需要 arm64(绝大多数 2019 年后的安卓机)、Android 8.0+、约 4 GB 空闲存储。x86 模拟器不支持。

为什么安装时提示「为旧版 Android 打造」?

项目刻意把 targetSdk 定在 28 —— Android 10+ 禁止普通应用从私有目录执行二进制 / 加载动态库,而 proot 和它的 loader 都在私有目录里。这是 Termux 同款的历史豁免。

APK 里包含 API key 吗?

不包含。任何 Key / 账号 / 会话数据都是你自己的,首次使用需要在 DSH 里自行登录或配置模型。

会耗电吗?切后台会被杀吗?

proot 有 10–30% 性能开销,后台常驻会增加耗电;App 用前台服务保活,切后台 / 划掉任务后 DSH 继续运行。长期挂后台建议把 App 加入电池优化白名单。

开源吗?能自己构建吗?

MIT 许可。源码、构建脚本、rootfs 制作脚本和 15 条踩坑记录都在 GitHub 仓库 里。