起因:ClawBot 好玩,但门槛太高

前阵子 ClawBot 火的时候我正好手痒想玩,但卡在一个硬性条件上:它需要一台 24 小时开着的 macOS 设备当 host。我的 Mac Mini 已经卖了,云服务器按小时计费又不划算,这事就一直搁着。

直到发现了 BotDrop——它把 OpenClaw 跑在安卓手机上。家里正好有台闲置的 OnePlus 10R,装上 BotDrop,连上 Telegram,几分钟就有了一个 24 小时在线的 AI 助手。

问题来了:它是个"瞎子"

BotDrop 跑在安卓的应用沙箱里,每个 App 只能看到自己的数据。截不了屏,碰不到别的 App,连你手机上装了什么都不知道。跟它说"帮我看看最新的邮件",它老实回你:"我没有权限访问你的 Gmail。"

说白了,这就像雇了个全能助理,但把他锁在一个没窗户的房间里。

解法很直觉:Root。

Vibe Rooting:让 Claude Code 替我干脏活

我平时用 Claude Code 写代码,这次直接问它:"帮我 root 这台手机?"

Claude Code 通过 SSH 连上手机(BotDrop 自带 SSH 服务),自己查资料、制定方案、踩坑。中间折腾了不少——找不到固件包、刷入报错、工具不兼容——但最终都一一解决了。

整个过程我干了什么?插线、在手机上点"允许"、换了根数据线。没写一行代码,没翻一页教程。

Root 之后还有个小插曲:BotDrop 运行在 proot 隔离环境里,即使手机 root 了它也用不上。最终 Claude Code 给出的方案是在后台跑一个迷你服务,BotDrop 通过本地端口获取 root 权限,问题解决。

AI 对话 AI:最滑稽也最惊艳的一幕

Root 的过程中,BotDrop 和 Claude Code 需要互相协作——一个在手机上,一个在 Mac 上。它们交流全靠我手动 Ctrl+C / Ctrl+V 传话,场面相当滑稽。

后来社群里有人提了一句:"BotDrop 有 SSH,你让 Mac 上那个直接登上去跟它说啊。"

一句话点醒我。Claude Code 本来就通过 SSH 连着手机,BotDrop 的 OpenClaw 在本地跑着 Gateway 服务,理论上 Claude 可以直接调它的 API。

于是 Claude Code 逆向了 OpenClaw 的通信协议,几轮试错后,两个 AI 自己接上线了:

Mac 上的 Claude Code:"试一下 su -c id,告诉我结果"

手机上的 BotDrop:"Root 权限正常。uid=0(root),Magisk 授权没问题。"

说实话这个场景让我兴奋了一下——两个 AI Agent 通过 SSH 和本地 API 自主协作,不再需要人类当传话筒。

手机独有的"生产力"

一台 root 过的安卓手机,跑着一个有 root 权限的 OpenClaw,意味着它可以操控手机上的任何 App。工作流程是这样的:

  1. 截屏看当前界面
  2. 分析 UI 元素
  3. 模拟点击和输入
  4. 完成操作

我跟它说"帮我在 X 上发条推",它自己打开 X App,截屏确认界面,找到发推按钮,输入内容,点发送。我在 Telegram 收到一条确认消息:"发完了。"

但发推只是个验证。真正让我兴奋的是手机上那些"只有手机端"的场景,而且它 24 小时在线,你不在的时候它在:

  • 凌晨 3 点帮你抢票、秒杀
  • 你开会时帮你接快递电话
  • 工作群半夜炸了帮你判断要不要叫醒你
  • 操作 LINE、外卖、打车这些纯移动端 App

这些我还没一一实现,但基础设施已经就绪——root 权限 + 屏幕操控 + AI 理解能力,剩下的就是场景搭建。

完整路径回顾

一台闲置安卓手机
    ↓ 装 BotDrop(几分钟)
一个 24 小时在线的 AI 助手
    ↓ Root + 权限打通
一个能操控整台手机的 OpenClaw
    ↓ AI-to-AI 直连
一个可以跟其他 AI 协作的智能节点

总耗时大约 2 小时,全程没写一行代码。

前阵子豆包手机的概念刷屏,核心卖点就是"AI 深度融入手机"。但你现在就能用一台闲置的旧手机加 BotDrop 做到类似的事——不用等新硬件,不用换手机。手机天然是个人生活的中心,社交、通讯、支付、导航,这些场景是桌面端 AI 触达不了的。手机上的 OpenClaw,能做的事远比今天尝试的多得多。

如果你手边也有台吃灰的安卓机,不妨试试。工具就三样:BotDrop、Claude Code、一台闲置的安卓手机。