一台吃灰的旧手机,被我养成了永不下线的 AI
小米 MI 8 SE,在抽屉里躺了好几年。这个周末,我把开源的 OpenClaw 装了进去——现在它插着充电器蹲在角落,7×24 小时替我回消息,电费一个月不到五块钱。
家里有一台小米 MI 8 SE,在抽屉里躺了好几年,舍不得扔,又想不出用处。这个周末,我给它找到了归宿:装上开源的 OpenClaw,把它变成一台永不下线的私人 AI 服务器。
现在它插着充电器蹲在书房角落,屏幕常黑,却一直醒着。我在外面给它发条消息——飞书也行、WhatsApp 也行——AI 秒回。数据不出家门,不用云服务器,不用公网 IP,一个月电费不到五块钱。
先坦白一件事
教程网上有的是,我想先说的是过程里最重要的一句话:我不懂开发,也从来没折腾过安卓,全程就是和 Claude Code 对话完成的。
遇到报错,把报错贴给它;不知道下一步,问它。看起来高深的那些操作——从源码编译 APK、给原生模块打补丁、写开机守护脚本——其实都是它出方案、我动手、再把结果反馈给它的循环。这大概是我最想传递的一点:这件事的门槛,已经低到「敢试」就够了。
坑还是要踩的,替你们踩完了
当然,「简单」不等于「顺利」。两天里真正卡人的是这么几个坑:
- koffi 原生模块:OpenClaw 依赖的这个库没有安卓 arm64 的预编译版,得在 Termux 里装上 cmake 和 clang 从源码现编,再手动把编译产物链接到它要的路径;
- Termux 插件签名:F-Droid 下载的版本和自己编译的签名不一致,装插件时报 -8 错误——解法是全家桶统一从源码编译、用同一把签名;
- 权限暗坑:Gateway 能收消息却死活不回,查了半天,是配对文件里少了一个
operator.write权限,手动补上才通; - 一个字符引发的血案:开机自启脚本里
termux-wake-lock必须扔到后台跑,少写一个&,整个启动流程就永久卡死; - MIUI 的杀心:小米的省电机制非常敬业,得把电量管理设成无限制、开自启动、再到最近任务里锁定,三管齐下它才肯放过 Termux。
还有个小趣事:连 WhatsApp 时二维码 20 秒就过期,我最后是用 tee 把输出写进文件、另开窗口 tail -f 盯着,二维码一出来立刻截图扫码——像在抢演唱会门票。
踩完的坑,打包送人
为了让后来的人直接跳过这一切,我把完整的安装脚本、koffi 修复补丁、防卡死的启动脚本、进程守护 Watchdog 和权限模板整理成了开源项目:
termux-openclaw-android —— 一键 install.sh,把我两天的坑变成你十分钟的路。
为什么值得干这件事
云服务器方案每月三五十块起步,还要维护;而每个家庭抽屉里,几乎都躺着一台「性能过剩的电子遗物」。给它一个新身份——不联网大厂、不交月租、数据完全在自己手里的 AI 管家——这大概是旧手机能得到的最好晚年。
而对我自己,这件事的意义还多一层:这是我第一次感觉到,AI 不只是屏幕里的一个对话框,它可以住进一个具体的、摸得着的东西里,一直陪在那儿。
抽屉里还有旧手机的,不妨试试。
想看珂的下一个作品?
关注珂