手机 Termux 原生跑通 DeepSeek Harness
三段逐帧核实的安卓录屏——一键安装脚本、dsh web 在 127.0.0.1:3080 的首次启动、真实的 C 语言编译运行实测。免 root,不靠桌面。
最近更新: 2026-10-09

DeepSeek Harness 不需要桌面才能干活。本页三段录屏全部拍自安卓手机:Termux 以普通应用窗口运行,DSH 由社区一键脚本装进手机,agent 的 Web 界面由手机本机在 http://127.0.0.1:3080 直接提供。下面每一帧,就是你的屏幕将会出现的样子。
本页是单路线深潜——Termux 终端这条路,逐条命令讲透。想在动手前纵览手机上的三条路线,请看 手机上跑 DSH:三条路线
太长不看
- ▸DSH 在 Termux 里原生运行:Web 界面由手机本机在 127.0.0.1:3080 提供——免 root、不靠桌面、不上云。
- ▸社区一键脚本自动化了最难的部分——为 Android 编译 node-pty、koffi、sharp。
- ▸首次安装预留 10–30 分钟和约 2GB 存储;脚本全程记日志到 ~/dsh-install-*.log。
- ▸首次编译会弹出 danger-full-access 权限请求——Android 没有沙箱层,批准前先看清楚内容。
九个逐帧核实的步骤
第一部分 · Termux 前置与一键脚本
- 1
从正确的渠道安装 Termux
Termux 来自 F-Droid 或 GitHub Releases——Google Play 版已过时,脚本在它上面跑不起来,作为依据的仓库 README 明确警告过。录屏从应用抽屉开场,Termux 已就位;进终端先跑 pkg update,再 pkg install git。
$pkg update$pkg install git
Termux 认准 F-Droid 或 GitHub Releases,别用过时的 Google Play 版。在原视频 0:04 处观看 - 2
克隆一键脚本
教程简介自带全部命令。git clone 拉取 MIOYULIN/install-dsh-termux(★3),然后 cd install-dsh-termux。如果重复执行 clone,git 会提示目录已存在——像画面里那样直接 cd 进去即可。
$git clone https://github.com/MIOYULIN/install-dsh-termux
命令照抄视频简介即可;already exists 的报错只说明之前克隆过。在原视频 0:48 处观看 - 3
运行安装脚本,等编译跑完
bash install-dsh-termux.sh 先升级软件包,再编译对 Android 不友好的原生模块(node-pty、koffi、sharp)——10 到 30 分钟,日志记到 ~/dsh-install-*.log。结尾是绿色的「安装完成」横幅,并打印接下来的两条命令:source ~/.bashrc 和 dsh web。
$bash install-dsh-termux.sh
十几分钟的编译,换来两条短命令。在原视频 2:13 处观看 - 4
启动 dsh web,打开手机自己的界面
source ~/.bashrc 让 dsh 命令生效;dsh web 在手机本机启动服务。任意本地浏览器访问 http://127.0.0.1:3080 即可到达 agent——下面这张欢迎屏就是首次加载,由手机自己提供服务,不经过任何远程主机。
$source ~/.bashrc$dsh web
同一支视频的最后一个镜头:界面从未离开手机。在原视频 2:50 处观看
第二部分 · 另一支一键脚本全程
- 5
另一支脚本,同一套打法
另一位 UP 主的一键安装器结构相同:pnpm 一次性装好 @deepseek-ai/dsh 0.1.0-rc.6,然后进入 10 步检查单,修复被 Android 弄坏的部分——node-gyp(3/10)、node-pty(4/10)、sharp 及其 wasm32 回退(5/10)。

脚本不同,配方相同:先装 dsh,再补 Android 原生模块。在原视频 0:22 处观看 - 6
以冒烟测试收尾的检查单
第 6–10 步核验 koffi、修复 512 个 profile 符号链接,并对 Web 服务做冒烟测试,最后打印总结:dsh 0.1.0-rc.6、Web 地址 http://127.0.0.1:3080、生成的启动器 ~/dsh-web.sh,以及「API Key 在 Web 界面填写或写入 ~/.dsh/.credentials.yaml」。

脚本还会生成 ~/dsh-web.sh 启动器,下次一键启动。在原视频 0:46 处观看
第三部分 · 实测:在手机上真编译
- 7
第一次编译会撞上沙箱墙
实测录屏里,让 DSH 编译 C 语言的 hello world,轨迹区先出现一条红色 Bash 报错:Android 没有 bwrap/landlock 沙箱,执行二进制需要 danger-full-access。DSH 不擅自决定——Permission Request 卡片给出 Approve(推荐)或 Reject 两个选项。

Android 没有沙箱层——DSH 选择询问,而不是擅自执行。在原视频 1:01 处观看 - 8
批准后,gcc 就在手机上跑
批准之后,工具链在手机上编译 hello.c 并执行二进制:会话回答「compiled and executed successfully」和 Hello, World!——一个真正的 aarch64 二进制在 Termux 里完成构建与运行。

gcc 在手机本机完成编译并运行。在原视频 2:01 处观看 - 9
真实负载:排序、编译、运行
同一会话接着写冒泡排序、编译并运行——回答里直接渲染程序自身的输出:原始数组 64 34 25 12 22 11 90,排序后数组 11 12 22 25 34 64 90。写代码、构建、执行,全部在手机上完成。

完整的写-编译-运行闭环,全在手机上。在原视频 2:13 处观看
常见问题
本页最常被问到的问题,答案来自录屏与作为依据的两个仓库。
在 Termux 里跑 DeepSeek Harness 需要 root 吗?
不需要。Termux 是普通安卓应用,Node、编译出的原生模块、DSH 服务全部住在它的用户空间里。Web 服务只绑定 127.0.0.1,不向网络暴露任何东西。
该装哪个 Termux?
F-Droid 或 GitHub Releases。作为依据的仓库 README 写得很清楚:不要用 Google Play 版——它已过时,安装脚本会在它上面失败。验证过的架构是 aarch64/arm64。
一键安装要多久?
预留 10–30 分钟:脚本会升级软件包并从源码编译 node-pty、koffi 等原生模块。存储预留约 2GB,保持网络稳定、中途别打断——每次运行都会在 ~/dsh-install-*.log 留下日志。
一键脚本该用哪个?
本页核实了两个,均为第三方社区作品:FunnelCakes/deepseek-harness-android(★43,setup.sh,对 dsh rc.7 验证)与 MIOYULIN/install-dsh-termux(★3,对 0.1.0-rc.6 验证)。两者都不是官方出品——运行前先读各自的风险说明。
DeepSeek API Key 放在哪里?
填在 Web 界面的 Models 页,或直接写入 ~/.dsh/.credentials.yaml(0600 权限)。服务只监听本机。录屏也点出了一个诚实的提醒:Android 上没有沙箱替代品,agent 以 danger-full-access 运行——认真对待每一条批准请求,只在自己的设备上这么做。
这和 DSH 手机 APP 有什么区别?
本页讲的是 Termux 终端路线:完整工具链在手机上编译运行。二维码配对的原生 APP 客户端、独立壳与鸿蒙端是另外的项目,归手机总览页;普通 x86 Linux 另有安装指南。
相关指南
按你适合的路线继续往下走。
手机上跑 DSH:三条路线
扫码配对的原生客户端、逐帧实录的本地容器客户端,或终端加浏览器——按需选择移动路线,9 帧实录带时间戳
阅读指南DeepSeek Harness Linux 安装教程
逐帧核对的 Linux 安装教程:Node.js、一条 npx 命令、服务商配置,另附 Windows 用户的 WSL 章节。
阅读指南DeepSeek Harness:10 步全流程导览
从 git clone 到 headless 模式——安装、接服务商、配预设、Creator 模式造插件、沙箱与轨迹收据,一篇导览走完。
阅读指南dsh-pocket:把 DSH 装进口袋
电脑跑 dsh web,手机扫码即同屏:局域网直连或 Cloudflare 免费隧道,输出实时同步、手机可反向操作——7 张逐帧核对截图。
阅读指南来源与致谢
三段录屏均为 B 站 UP 主的第三方教程——并非 DSH 团队实录——上方每一帧都链回自己的时间戳。播放量为 2026-10-09 查询的 Bilibili API 值;星数同日经 GitHub API 核实。
