1. 旧手机跑 OpenClaw 到底在折腾什么
OpenClaw 是一个可以本地运行、通过网关对外提供模型能力的开源项目,你可以把它理解成"装在自己设备上的 AI 服务端"。它默认要求 Node.js 22 及以上运行时,官方推荐的初始化方式是openclaw onboard向导。平时大家把它跑在云主机或者家里的迷你主机上,但如果你手头正好有一台吃灰的旧安卓手机,其实也能把它改造成一个低成本的 OpenClaw 节点。
这篇要做的链路是:旧安卓手机装 Termux(安卓上的终端环境),在 Termux 里用 proot-distro 装一个 Ubuntu 容器,再在 Ubuntu 里装 Node.js 22 和 OpenClaw,最后跑通网关并验证状态。适合谁?适合手上有闲置安卓机、想低成本体验 OpenClaw、又不想额外买设备的人。整个过程不需要 root,不需要刷机,纯软件层面就能完成。
需要提前说清楚的是:安卓端并不是 OpenClaw 官方主安装平台,proot 环境下的稳定性和真机性能、后台限制强相关,所以这套方案更适合"折腾验证"和"轻量常驻",别指望它扛高并发。下面按顺序给可复制的命令,每一步都附验证动作。
2. 前置准备:Termux 与 TaoToken 的定位
先说 Termux。它是安卓上的终端模拟器,能让你在手机上跑 Linux 命令。安装时认准名称是Termux、描述为 "Terminal emulator with packages" 的那个主程序,别装 Termux:API、Termux:Widget、Termux:Boot 这些插件,它们不是主程序。装完打开就是一个黑底命令行界面。
再说模型接入这一环。OpenClaw 初始化向导会让你填 Provider、API Key、模型名。如果你手头没有现成的官方 Key,或者想统一管理多个模型的调用,可以用 TaoToken 这类聚合接入服务。它的官网是 https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,API 端点是 https://taotoken.net/api 。在向导里选 Provider 时,如果列表里有兼容 OpenAI 协议的自定义项,就把 Base URL 填成上面这个 API 地址,Key 用你在控制台生成的即可。
提示:TaoToken 在这里的角色是"模型调用的统一入口",不是替代 Termux 或 Ubuntu。手机上的运行环境还是靠 Termux + proot-distro 搭,TaoToken 只负责让 OpenClaw 能拿到模型响应。
如果你只是想先验证模型能不能通,可以先用模型对话页面测一下:https://taotoken.net/models?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。确认能正常返回,再回到手机端配置,能省不少排查时间。
3. 可复制配置:从 Termux 到 OpenClaw 启动
这一节是全文的核心,命令按顺序贴,你在手机上照着敲就行。注意区分两个环境:Termux 里用 pkg,Ubuntu 里用 apt,别搞混。
3.1 Termux 初始化与换源
打开 Termux,先更新软件索引:
pkg update && pkg upgrade -y如果这一步报错、速度极慢或者提示仓库不可用,先换源:
termux-change-repo选一个可用源后,重新执行pkg update && pkg upgrade -y。这类问题基本都跟仓库连接有关,换源能解决大部分。
3.2 安装 proot-distro 并部署 Ubuntu
pkg install proot-distro proot-distro install ubuntu proot-distro login ubuntuproot-distro install ubuntu会下载 Ubuntu 根文件系统,下载期间别退出 Termux,也尽量别断网。登录成功后提示符会变成类似root@localhost:~#,说明你已经进入 Ubuntu 了。从这步开始,后面的命令都在 Ubuntu 里执行。
3.3 Ubuntu 里装 Node.js 22
先更新 Ubuntu 自身:
apt update && apt upgrade -y apt install -y curl git添加 Node.js 22 软件源并安装:
curl -fsSL https://deb.nodesource.com/setup_22.x | bash - apt install -y nodejs装完检查版本,确认是 22 或更高:
node -v npm -v3.4 安装 OpenClaw 并修复网络接口兼容问题
npm install -g openclaw@latest在安卓的 Termux/proot 环境里,Node 有时会在网络接口探测上出兼容问题,加一个补丁脚本绕开:
cat <<'EOF' > /root/hijack.js const os = require('os'); os.networkInterfaces = () => ({}); EOF echo 'export NODE_OPTIONS="-r /root/hijack.js"' >> ~/.bashrc source ~/.bashrc echo $NODE_OPTIONS如果最后输出-r /root/hijack.js,说明补丁生效了。
3.5 初始化向导与启动网关
openclaw onboard向导是交互式的,用方向键选择、回车确认。几个关键项:
| 配置项 | 建议值 | 说明 |
|---|---|---|
| Provider | 兼容 OpenAI 协议的自定义项 | 填 TaoToken 的 API 地址 |
| API Key | 控制台生成的 Key | 粘贴时屏幕不显示字符,正常 |
| Default Model | 你常用的主力模型 | 按服务商列表选 |
| Workspace | 默认~/.openclaw | 直接回车 |
| Host | 127.0.0.1或0.0.0.0 | 本机用前者,局域网用后者 |
| Port | 18789 | 保持默认 |
注意:在手机 proot Ubuntu 里跑
openclaw onboard时,不要加--install-daemon,安卓后台机制不适合常驻守护进程。
初始化完成后启动网关:
openclaw gateway --port 18789 --verbose4. 验证请求与成功结果
网关启动后,别急着关终端。新开一个 Termux 会话(或让网关在后台跑),执行状态检查:
openclaw gateway status openclaw status如果openclaw gateway --port 18789 --verbose持续运行且没有报错退出,说明网关进程已经起来了。再配合上面两条状态命令确认正常,基本验证就算完成。想看实时日志可以:
openclaw logs --follow判断成功的标准有三个:一是网关进程不退出;二是gateway status返回正常状态;三是你在模型对话页面发一条测试消息,能拿到模型回复。三条都过,说明从手机到模型的整条链路是通的。
5. 本篇常见错排查
报错一:pkg update卡住或失败。大概率是仓库连接问题,执行termux-change-repo换源后重试。别反复重装 Termux,换源基本能解决。
报错二:proot-distro install ubuntu下载中断。检查网络稳定性,重新执行安装命令即可,proot-distro 会续传或重下。下载期间别切后台杀 Termux。
报错三:node -v显示版本低于 22。说明 NodeSource 源没生效,重新执行curl -fsSL https://deb.nodesource.com/setup_22.x | bash -再apt install -y nodejs。OpenClaw 对运行时版本有硬要求,低于 22 会直接报错。
报错四:OpenClaw 启动时报网络接口相关错误。回到 3.4 节,确认hijack.js已写入且NODE_OPTIONS已生效。echo $NODE_OPTIONS必须输出-r /root/hijack.js。
报错五:向导里填了 Key 但模型调不通。先用模型对话页面单独测一下 Key 是否有效,再检查 Base URL 有没有写错。如果用的是 TaoToken,确认地址是 https://taotoken.net/api ,别多加路径。
报错六:手机锁屏后网关掉线。这是安卓后台限制导致的,属于预期内。可以在系统设置里给 Termux 开"允许后台活动"和"忽略电池优化",能缓解但不能根治。长期跑建议插着电、关掉省电模式。
6. 后续怎么用起来
跑通之后,如果你打算长期在这台旧手机上做编码或 Agent 类任务,可以了解一下 Coding Plan,它更适合持续性的开发场景:https://taotoken.net/coding-plan?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。日常管理 Key 和查看用量在控制台:https://taotoken.net/console?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,生成新 Key 在 API Keys 页面:https://taotoken.net/api-keys?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。接入细节和参数说明看文档:https://taotoken.net/doc?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= 。
实测下来,旧手机跑 OpenClaw 最影响体验的不是性能,而是后台被杀和网络波动。我的做法是把它固定插电、连同一个 Wi-Fi、关掉所有省电策略,然后当个轻量节点用。真要跑重任务,还是建议换到常开的设备上。这套骨架你先跑通,后面换模型、加工作区、调端口都是在这个基础上改配置,不用重装环境。