← All articles

This article is currently available in its original Chinese only. Titles, summaries, and article content below have not been translated. Read on the Chinese site →

让 AI 接管你的手机:一套可复现的 SOP

FlClash 改出口 IP、DSH Go 开无障碍接管——两个工具怎么配合,以及最容易踩的坑

让 AI 接管你的手机:一套可复现的 SOP
On this page 9

想用 AI 代理去操作手机上的 App,卡点通常不在 AI,而在两件事:手机能不能访问那个站点,以及 AI 能不能碰到你的界面。

这两件事由两个不同的工具负责,缺一不可:

  • FlClash —— 改手机的出口 IP,让 Twitter 能打开。
  • DSH Go —— 在手机上跑 DeepSeek Harness(或遥控电脑上的它),并通过无障碍权限接管界面。

⚠️ 先纠正一个常见误解:DSH Go 不是 VPN 工具,它不提供节点、不改 IP。它是 DeepSeek Harness 的 Android 客户端,官网在 go.dshtui.com。如果照着"在 DSH Go 里加节点"的思路走,第一步就会卡住——那个设置根本不存在。

本文档对应的版本:FlClash v0.9.3(2026-11-04)、DSH Go v1.0.11(2026-11-05)。版本会变,执行前请点链接确认最新文件名。


流程总览

步骤 做什么 关键点
1 装 FlClash,导入订阅,选节点 改的是手机出口 IP
2 装 DSH Go 官网下载页的 Android APK
3 开「手机操控」+ 无障碍权限 代理靠这个读屏、点按、输入
4 在 DSH Go 里派活 代理打开 App、读界面、替你发推
5 接 writing-standard-skills 让代理按 X 的规矩写,避免降权

步骤 1 · FlClash(改 IP)

下载有三个渠道,GitHub 不稳就用镜像:

按架构选包,绝大多数手机是 arm64:

设备 安装包
绝大多数手机(arm64-v8a) FlClash-0.9.3-android-arm64-v8a.apk
老旧 32 位设备 FlClash-0.9.3-android-armeabi-v7a.apk
模拟器 / x86 设备 FlClash-0.9.3-android-x86_64.apk

导入订阅并启动:

  1. 打开 FlClash,允许「VPN 连接」权限。
  2. 「配置」→ 粘贴订阅链接 → 拉取更新。
  3. 「代理」页选一个节点。
  4. 回首页点「启动」,系统弹 VPN 连接确认。
  5. 验证:浏览器访问 https://ip.sb 或 https://ipinfo.io,确认显示的是节点 IP,不是你本地 IP。

节点质量直接决定成败。Twitter 对数据中心 IP 敏感,优先选住宅 IP 或原生 IP 节点,家宽段、原生机房的 IP 被封概率低得多。


步骤 2 · DSH Go(装代理本体)

下载:https://go.dshtui.com/download,或 GitHub Releases。

官网有两条线路(海外 GitHub / Cloudflare 加速),SHA-256 相同,任选其一。官方给出的校验值:

cace982fff1f469251416a8593dbe324af48a62e9916c4e5c511344264e3e53e
# 校验下载完整性,把文件名换成实际下载的包
shasum -a 256 dsh-go-1.0.11-arm64.apk

安装要点:

  1. 点开安装包,系统提示「允许安装未知应用」→ 允许。Android 8+ 必须手动授权这个来源。
  2. 首次启动选择:在本机安装运行环境,或连接远程主机。
    • 只想让 AI 远程操控手机、不在手机上跑引擎 → 选远程主机,可跳过本机环境安装。
    • 想让 AI 在手机本机干活 → 选本机安装,约需 1 GB 空间。
  3. 给所选主机配置模型与凭据。

装过签名不同的早期测试包时不能直接覆盖安装,需先卸载旧版;卸载会清空对话、Linux 环境和设置。


步骤 3 · 开启手机操控(无障碍)

这是「AI 接管手机」的开关,也是整套流程里最需要谨慎的一步。

  1. DSH Go → 设置 → 开启「手机操控」。
  2. 按引导前往系统设置,为 DSH Go 开启无障碍服务。
  3. 回到 DSH Go,确认状态显示为已开启。
  4. 手动打开 Twitter 滑两下、点一下,让代理认识界面。

「不打扰模式」是可选增强,需要 Android 14+ 以及 Shizuku 或自连 ADB;普通模式不需要。

安全边界:开启手机操控后,代理可以读取屏幕文字、点按、输入——包括你的聊天记录和验证码。官方默认保留敏感操作保护(三档确认)。建议保持默认保护,不要开启「解除限制」,尤其不要在绑了支付或银行账户的手机上放开。


步骤 4 · 派活

在 DSH Go 里新建对话,把任务和边界都说清楚:

打开手机上的 Twitter,找到我的主页,帮我把这条内容发出去:〈内容〉。发布前把预览给我看,等我确认再点发送。

代理的流程是:读当前屏幕 → 找到 Twitter 图标 → 打开 → 操作 → 回读结果。

给外部可见的动作(发推、点赞、关注、私信)加一句「执行前先给我预览」,能挡掉绝大多数误操作。想让代理和电脑上的 DSH 协同干活,在 App 内切到远程主机即可,同一段对话接着走。


步骤 5 · 让代理写得对

接管动作做完只是"能发"。发出去的推文要像人写的、还要符合 X 的规矩,这一步靠我自己的 writing-standard-skills(10 个 skill,MIT 开源)。

为什么这一步不能省

X 的读者是开发者和极客,最反感三件事:大厂公关腔的"我们"、铺垫半天的前两行、正文里挂外链。

这不是文风偏好问题。主推带外链会被算法断崖降权;空头预告没人买单;AI 假人感会被评论区当场拆穿。

装上

# 一行接入:全局 skills 中心 + Claude Code / Codex / DSH / Antigravity GUI
curl -fsSL https://raw.githubusercontent.com/webkubor/writing-standard-skills/main/install.sh | bash

软链接直连,源码改了实时生效,不用重装。装完 10 个 skill 就位:

account-custody(托管账户前置检查)、how-to-write(骨架与读者)、platform-voices(平台心智与扣分清单)、scenario-openers(客诉接待)、talk-text-review(讲稿验收)、peer-facing-writing(对同事沟通)、technical-postmortem(事故复盘)、decision-and-rfc(架构提案)、executive-briefing(对上汇报)、talk-visual-review(视觉验收)。

托管别人账户时,先过 account-custody

如果是替别人运营账户(不只是发自己的号),动笔前还要过 account-custody 的四道检查:

  1. 认平台——看界面确认当前在哪个 App 哪个入口(不凭记忆),加载该平台规则红线。
  2. 读人设——翻这个账户的简介、置顶、近 20 条历史、热帖和评论区习惯,把"人称/语气/内容域/固定习惯/禁忌"记成人设卡。人设是读出来的,不是选出来的:5D 矩阵的 P1-P6 是给匿名创作者挑角色用的;托管是反过来,先测出户主已立住的人设,再贴合它。
  3. 对口径——这条内容放进他的时间线像不像同一个人发的?内容域越界了吗?有没有碰他"从不做"的事?禁忌项 Agent 无权解禁。
  4. 核环境——出口 IP 的属地要和账户日常登录地一致(日常在上海的号突然从美国 IP 发帖就是高危信号);用住宅 IP 别用机房 IP;节点保持稳定;操作节奏拟人(别凌晨四点连发十条)。

平台风控的核心信号是环境突变 + 行为突变同时出现。内容写得再像,IP 从上海跳到法兰克福再连发三条,账户直接进风控池。

发推前的六条红线

这是 platform-voices 里 X 的扣分清单原文要点,命中一条扣 20 分,低于 80 分不得发布:

  1. 前两行必须打破常识 —— 否则 50 字内被划走。
  2. 用"我",不用"我们" —— 独立开发者的粗粝感才有人看。
  3. 主推不放外链 —— 对比图或视频放主推,链接和命令统一挂 Thread #1 首条回复。
  4. 不发空头预告 —— 要发就带能直接跑的命令、Demo 或仓库。
  5. 正文不带 Hashtag —— 真要带只在末尾留 1 个精准词。
  6. 发布后 30 分钟守评论区 —— 回应前 3 条技术疑问,否则算法不给推荐池。

把"写"接进"接管"

让代理在手机上发推之前,先按平台规范生成并自查:

用 platform-voices 的 Twitter 规范给我写这条推文,自己对照扣分清单查一遍, 低于 85 分就重写。写完先给我预览,我确认后你再在手机上发。

于是形成闭环:生成 → 自查 → 人工确认 → 代理输入。代理不会把没把关的草稿直接推到线上。

DSH 里还有对应的 MCP 工具可以直接调:

mcp__cs__writing_rubric --platform twitter    # 取扣分清单
mcp__cs__writing_compose --persona P4 --platform M3 --scenario S1 --topic "..."

排障

现象 多半是 怎么办
Twitter 打不开、提示网络异常 FlClash 没启动或节点失效 检查 VPN 状态;ip.sb 看出口 IP;换节点
打开 Twitter 一直转圈或要验证 节点 IP 被风控 换住宅/原生 IP;清 App 缓存重试
DSH Go 看不到屏幕 无障碍权限没给 设置 → 无障碍 → DSH Go → 允许
能看屏幕但点不动 开了「解除限制」或系统拦截 恢复默认确认档;查系统悬浮窗/后台限制
App 切后台就被杀 系统省电策略 按 App 提示放行;vivo/小米/华为/荣耀/OPPO 各有入口
代理操作很慢 没插电 + 省电模式 插电并关省电

版本记录

日期 FlClash DSH Go writing-standard-skills
2026-11-05 v0.9.3 v1.0.11 10 个 skill 已装(含 account-custody)

DSH Go 1.0.11 有一条与本流程相关的更新说明:换了运行时,Linux 环境里只保留 /root,apt 装的软件和 /usr/local、/opt 下的文件会被清掉,需要重装;定时任务不保证能被旧版引擎读回,不建议退回旧版。


相关链接

🚀相关开源工具与实践
读完不过瘾?把文中思考变成可落地的生产力
🎛️

dsh-llm-hub

DSH 插件

DSH 模型管理层:网关可达性探测、目录拉取、余额配额与多账号 Key 轮换。

🌸

dsh-bloom-theme

DSH 主题

Bloom 莫兰迪 10 套中国风配色,OKLCH 调色,WCAG AA 认证。

🔐

kyvault

安全底座

本地加密密钥管理 CLI —— AES-256-GCM 存储,AI 只能拿到别名注入,永不泄露明文。

webkubor

关于作者 · 栖洲 (webkubor)

把审美做成工程 —— 经得起生产环境检验的 AI 系统、独立开发工作流与极客主题。