手机 Termux 原生跑通 DeepSeek Harness

三段逐帧核实的安卓录屏——一键安装脚本、dsh web 在 127.0.0.1:3080 的首次启动、真实的 C 语言编译运行实测。免 root,不靠桌面。

最近更新: 2026-10-09

安卓浏览器中直接从手机本机 127.0.0.1:3080 加载出的 DeepSeek Harness 欢迎屏,输入框空着等待第一条提示词。
安装完成后的第一次加载——服务器就是手机本身。

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. 1

    从正确的渠道安装 Termux

    Termux 来自 F-Droid 或 GitHub Releases——Google Play 版已过时,脚本在它上面跑不起来,作为依据的仓库 README 明确警告过。录屏从应用抽屉开场,Termux 已就位;进终端先跑 pkg update,再 pkg install git。

    $pkg update
    $pkg install git
    安卓应用抽屉,Termux 终端图标位于图标网格顶部,承载整个安装流程的就是它。
    Termux 认准 F-Droid 或 GitHub Releases,别用过时的 Google Play 版。在原视频 0:04 处观看
  2. 2

    克隆一键脚本

    教程简介自带全部命令。git clone 拉取 MIOYULIN/install-dsh-termux(★3),然后 cd install-dsh-termux。如果重复执行 clone,git 会提示目录已存在——像画面里那样直接 cd 进去即可。

    $git clone https://github.com/MIOYULIN/install-dsh-termux
    Termux 终端记录:pkg install git 显示已是最新版本、git clone 拉取 MIOYULIN/install-dsh-termux、cd 进入克隆目录。
    命令照抄视频简介即可;already exists 的报错只说明之前克隆过。在原视频 0:48 处观看
  3. 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
    Termux 显示安装脚本绿色的「安装完成」横幅,后面跟着 source ~/.bashrc 和 dsh web 两条后续命令。
    十几分钟的编译,换来两条短命令。在原视频 2:13 处观看
  4. 4

    启动 dsh web,打开手机自己的界面

    source ~/.bashrc 让 dsh 命令生效;dsh web 在手机本机启动服务。任意本地浏览器访问 http://127.0.0.1:3080 即可到达 agent——下面这张欢迎屏就是首次加载,由手机自己提供服务,不经过任何远程主机。

    $source ~/.bashrc
    $dsh web
    手机浏览器地址栏为 127.0.0.1:3080,页面是 DeepSeek Harness 欢迎卡片与空白输入框,即 dsh web 刚启动后的样子。
    同一支视频的最后一个镜头:界面从未离开手机。在原视频 2:50 处观看

第二部分 · 另一支一键脚本全程

  1. 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)。

    另一款社区一键安装器:pnpm 装入 @deepseek-ai/dsh 0.1.0-rc.6,随后 3/10–5/10 步检查修复 node-gyp、node-pty、sharp。
    脚本不同,配方相同:先装 dsh,再补 Android 原生模块。在原视频 0:22 处观看
  2. 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」。

    十步安装器的收尾画面:koffi、node-pty、sharp 全部就绪,Web 冒烟测试通过,「安装完成」总结打印出 http://127.0.0.1:3080。
    脚本还会生成 ~/dsh-web.sh 启动器,下次一键启动。在原视频 0:46 处观看

第三部分 · 实测:在手机上真编译

  1. 7

    第一次编译会撞上沙箱墙

    实测录屏里,让 DSH 编译 C 语言的 hello world,轨迹区先出现一条红色 Bash 报错:Android 没有 bwrap/landlock 沙箱,执行二进制需要 danger-full-access。DSH 不擅自决定——Permission Request 卡片给出 Approve(推荐)或 Reject 两个选项。

    手机上的 dsh 轨迹面板:红色 Bash 沙箱报错在上方,下方 Permission Request 卡片请求批准 danger-full-access 以完成首次 C 语言编译。
    Android 没有沙箱层——DSH 选择询问,而不是擅自执行。在原视频 1:01 处观看
  2. 8

    批准后,gcc 就在手机上跑

    批准之后,工具链在手机上编译 hello.c 并执行二进制:会话回答「compiled and executed successfully」和 Hello, World!——一个真正的 aarch64 二进制在 Termux 里完成构建与运行。

    权限批准后,dsh 会话回答「The program was compiled and executed successfully:」并输出 Hello, World!。
    gcc 在手机本机完成编译并运行。在原视频 2:01 处观看
  3. 9

    真实负载:排序、编译、运行

    同一会话接着写冒泡排序、编译并运行——回答里直接渲染程序自身的输出:原始数组 64 34 25 12 22 11 90,排序后数组 11 12 22 25 34 64 90。写代码、构建、执行,全部在手机上完成。

    dsh Web 界面渲染冒泡排序回答:原始数组 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 另有安装指南。

相关指南

按你适合的路线继续往下走。

来源与致谢

三段录屏均为 B 站 UP 主的第三方教程——并非 DSH 团队实录——上方每一帧都链回自己的时间戳。播放量为 2026-10-09 查询的 Bilibili API 值;星数同日经 GitHub API 核实。

DSH Plugins 是独立的 DeepSeek Harness 插件市场,与 DeepSeek 官方无关,也不代表官方背书。第三方插件未经安全审计,安装前请审查源码。

每周获取最新的 DeepSeek Harness 插件,绝不滥发。