快速了解
它能做什么
由 DSHBox 注册的私有 DSH Web 客户端包,用于其移动端适配选项。
本站提供的是中文说明,不代表该项目或 Plugin 自身提供中文界面;语言支持请以上游文档为准。
deepseek-harness Profile
Not declared in supplied evidence
证据已验证
核对日期 2026/9/6 UTC 13:51
有代码证据的贡献
它为 DSH 增加什么
注册一个面向 Web 平台的 DSH 客户端包,并注入 DSH 客户端运行时和 UI 布局模块。
机制证据 ↗选择前先看
该包将 @local/dsh-mobile-adapt 注册为 DSH 插件,并声明一个注入 DSH 客户端运行时和 UI 布局模块的 Web 客户端。DSHBox 将其描述为可在设置中通过开关安装或卸载的移动端适配包。
适合谁
在 Android 手机或平板上通过 DSHBox 使用 DeepSeek Harness,并希望启用移动端适配选项的用户。
常见任务
- 在 DSHBox 的设置中启用移动端适配包。
- 使用前检查固定提交中的插件源代码。
- 将该包作为 DSHBox 提供的 DSH Web 客户端配置的一部分使用。
权限与数据
提供的包清单未声明 Android 权限、凭据要求、数据处理或外部服务。
局限
- 这是私有本地包,未验证 npm 分发。
- 提供的补丁仅注册无操作的宿主入口;证据未包含客户端实现。
- 未测试实际运行时的移动界面效果、通过 DSHBox 的安装结果或特定 DSH 版本兼容性。
DSHub 已核对
- 固定提交中的包清单和 Cordis 补丁结构已验证。
- 清单声明 Web 客户端,并注入 @deepseek-ai/dsh-client-runtime 和 @deepseek-ai/dsh-client-ui-layout。
DSHub 未核对
- 运行时实际移动端 UI 变化。
- 通过 DSHBox 成功安装。
- 支持的 DeepSeek Harness 版本范围。
固定版本安装
安装 DSH Mobile Adapt
这个Plugin Bundle没有 DSH Plugin 安装操作,请根据源码文档使用真实交付方式。
维护者原文
项目 README
DSHBox — Run DeepSeek Harness Locally on Android
<img width="1772" height="884" alt="DSHBox running DeepSeek Harness locally on Android phones and tablets" src="https://github.com/user-attachments/assets/a9622b15-a348-4c81-a708-3684a208e59e" />DSHBox runs the full DeepSeek Harness locally on Android phones and tablets. It bundles Debian, Node.js, DSH, PRoot, and an embedded WebView into one APK, with no root access or separate Termux installation required.
DSHBox 是一个可在安卓手机和平板上本机运行完整 DeepSeek Harness(DSH) 的开源应用。它将 Debian、Node.js、DSH、PRoot 和 WebView 集成在一个 APK 中,无需 Root,也无需单独安装 Termux。
快速安装
- 支持:Android 8.0+ / ARM64
- 无需 Root
- 无需 Termux
- 内置 Debian、Node.js、DSH 和 WebView
安装 APK → 启动应用 → 等待运行环境初始化 → 打开 DSH。
v1.1.1 更新亮点(相对 v1.1.0)
- 在线更新 DSH 全链路可用(1.1.0 多处阻断,本次逐点打通):
- 点「安装」闪退(布局嵌套滚动崩溃)修复;
- 「取消安装」即时生效(进程树 SIGKILL + 可中断等待,1 秒内收敛);
- 换层前确定性停止旧 DSH、健康检查兼容新版 DSH 认证(401),不再端口争用/误判未就绪;
- 首次安装显示「已用时/预计」提示,全程后台运行,可离开页面继续使用其他功能。
- 兼容 DSH 0.1.2-rc.1(网页会话认证):自动从 DSH 启动输出解析 launchToken、完成 签名 Cookie 交换并自动续期——WebView 打开即用,无需手动认证。
- 存储与日志治理:npm 下载缓存迁出运行环境红线区(归「应用缓存」一键可清,重装同版本秒级); 进程日志 2MB 自动轮转(保留最近两代),诊断页升级为 DSH / 沙箱 / 访客命令全条目展示(可滚动、可导出)。
- 装配移动端适配包一键开关:设置页开关即装即卸、可反复切换,仅执行脚本不干预 DSH 生命周期。
v1.1.0 更新亮点(相对 v1.0.0)
- 更新 DSH(在线)重构:新界面并行探测各 npm 源(官方 / 阿里 npmmirror / 腾讯云 / 华为云)的版本号与网络延迟 → 选源选版本(降级二次确认)→ 沙箱内用 npm 从所选源拉取
@deepseek-ai/dsh及完整依赖树 → 自动重启生效;实时日志流、可取消、退出界面不中断安装。 - 离线导入修复:运行环境包官方 zip 导入失败、DSH 层包版本变 unknown 且重启被内置层覆盖、损坏/截断/加密 zip 闪退——均已修复;导入全链路异常转为可读提示。
- 存储占用与清理:占用按系统同口径统计(分配块、含应用缓存、进设置页自动刷新、可手动刷新);新增「清理缓存与垃圾文件」(应用缓存 / 访客临时文件 / 运行日志 / apt 缓存,逐项勾选;回滚备份可选),与后台安装/导入互斥,绝不触碰 user-data/.dsh 与运行环境本体。
- 导入格式全覆盖:层归档支持
.tar.zst / .tar.gz / .tar / .tgz / .bz2 / .xz(按魔数识别);支持裸base.tar层归档与「外层 tar 装层归档」布局。
核心特性
- DeepSeek Harness 全内嵌:DSH(Agent Runtime)随 APK 内置,
DSH标签页通过内嵌 WebView 打开http://127.0.0.1:3080(移动模式 WebView,原生键盘自适应);首页也可一键用系统浏览器打开。 - 完整分层运行环境:Debian(base)+ Node.js(node)+ PRoot(android-side)+ DSH 层, PRoot 用户态沙箱,与 Android 宿主隔离,无需 root;运行环境与用户数据相互独立。
- 更新/导入管理:设置页可离线导入运行环境包、离线/在线更新 DSH(内置多镜像源)、
装配 DSH 移动端适配插件(cordis
@local/dsh-mobile-adapt),并带实时进度与失败回滚。 - 在线更新新界面(v1.1.0):并行探测各 npm 源(官方 / 阿里 npmmirror / 腾讯云 / 华为云)的版本与延迟,选源选版本(降级二次确认),沙箱内用 npm 拉取完整依赖树并自动重启;实时日志、可取消。
- 存储占用与清理(v1.1.0):系统同口径统计(分配块、含缓存、自动刷新);设置页「清理缓存与垃圾文件」按项勾选清理临时文件/日志/apt 缓存(回滚备份可选),与后台安装互斥,不触碰工作区与对话数据。
- 文件管理:沙盒/工作区双视图(
/root/projects工作区 + 沙盒根),导入/导出引导,目录 ZIP, 搜索、排序、网格/列表切换。 - 持久终端:App 内常驻 shell 会话(
terminal-session模块)。 - 前台服务保活 + 常驻通知(Android 13+ 已支持
POST_NOTIFICATIONS运行时权限)。 - 运行环境独立性:
src/main/assets不含运行环境大层;运行时从分层包/导入包装配到runtime-current/{base,node,android-side,dsh},互不写入用户数据。
界面(底部 5 个标签)
| 标签 | 功能 |
|---|---|
| 首页 | 沙箱/DSH 状态,启动/停止/重启,复制地址,在系统浏览器中打开 DSH |
| 文件 | 沙盒 + 工作区双视图浏览、导入/导出、目录 ZIP、搜索/排序 |
| DSH | 内嵌 WebView 加载 http://127.0.0.1:3080 的 DSH WebUI |
| 终端 | App 内持久 shell 会话 |
| 设置 | 运行环境包导入、DSH 离线/在线更新、移动端适配装配、诊断、版本信息 |
从源码构建
环境要求:JDK 21、Android SDK(compileSdk/targetSdk 36、build-tools 36.0.0)、Gradle wrapper 8.11.1(离线缓存)。
运行环境大层不在本仓库(见下节),构建前请先获取 ../runtime/。
./gradlew :terminal-session:testDebugUnitTest :app:assembleRelease
# 产物:app/build/outputs/apk/release/app-release.apk
运行环境层的构建脚本与说明见 runtime-bundle/(base/node/android-side 各层 tar.zst 由
build_base.sh / build_node.sh / build_android_side.sh 在 Linux/root 环境构建,再纳入 runtime/android-assets)。
运行环境大文件(不在本仓库,做好引用)
本仓库(source/)不包含运行环境大层:base / node / android-side 的 .tar.zst、DSH 层 0.1.1-rc.2-patched.tar.zst;
也不包含签名密钥(keystore.properties、local.properties)。
- 大层位置与获取:这些大文件随发布包放在发布目录
../runtime/(整包dshapp-runtime-debian-arm64-0.1.0.zip+android-assets/{runtime,dsh}/分层 + DSH 层),或从对应发布/下载源获取。 - 引用方式:
app/build.gradle.kts通过assets.srcDirs("../../runtime/android-assets")引用发布目录的runtime/, 构建完整版 APK 时把它们内嵌进assets/runtime/*与assets/dsh/*。 - 构建前置条件:
assembleRelease前需先获取runtime/(若目录缺失则无法内嵌完整运行环境)。 - 签名密钥:
keystore.properties、local.properties未包含;请用tools/create_keystore.sh自建开发签名后构建 release APK。
离线导入运行环境包
运行环境主体(base + node + android-side)对外以一个文件 dshapp-runtime-debian-arm64-0.1.0.zip
交付,在设置页「离线导入运行环境包」选择即可;DSH 更新走「更新 DSH(离线)」单文件 0.1.1-rc.2-patched.tar.zst。
许可证
本项目采用 GPL v3 许可(见 LICENSE)。第三方组件许可见 THIRD_PARTY_NOTICES.md:
PRoot(GPL-2+)、talloc(LGPL-3+)、Debian rootfs(各包按 Debian 版权文件)、DeepSeek Harness / Cordis(MIT)、
Termux terminal-emulator / terminal-view(Apache-2.0,未修改)等,均按其各自原许可继续适用。
有意识地管理
安装与管理
前置条件与目标 Profile
目标: deepseek-harness Profile
交付方式: Git Bundle — WSK-build/DSHBox#b29e125b81559654f19bb693cfccf793c54e5cd0。
验证、更新与移除
显示生命周期命令
dsh plugin --profile deepseek-harness list兼容性与访问范围
DSH web-client bundle with mobile adaptation registration: Not declared in supplied evidence。
风险事实
Repository license: GPL-3.0
证据 ↗证据与编辑审查Manifest、Bundle patch、分发与新鲜度
不可变证据
审查状态与源码活动
应使用不可变 Git 包路径;未验证 npm 可用性。
AI 审查于 2026/9/9 UTC 14:04。GitHub 事实核对日期: 2026/9/9 UTC 14:04。
自当前证据基线以来,没有记录到重要源码变化。