首先你要有一台可以正常使用的闲置安卓手机,手机内尽量不要有非常重要的文件,如果有最好进行备份一下。 在安卓手机上部署 OpenClaw(社区戏称“小龙虾”),本质是在 Termux 里用 proot-distro 跑一个精简 Ubuntu,然后装上 Node.js 和 OpenClaw。全程不需要 Root,但有几个关键细节容易踩坑,下面是一份亲测可行的完整流程。
📱 一、准备工作
1. 硬件要求
2. 软件准备(⚠️ 关键)
3. 可选工具
🛠️ 二、Termux 基础配置
打开 Termux,依次执行以下命令:
# 1. 更新软件包pkg update && pkg upgrade -y# 2. 安装必要工具pkg install -y proot-distro git curl wget# 3. 授予存储权限(会弹窗请允许)termux-setup-storage
🐧 三、安装 Ubuntu 并修复网络兼容性
1. 安装 Ubuntu
# 安装 Ubuntu 24.04(自动下载约 200MB)proot-distro install ubuntu
proot-distro login ubuntu
这时提示符会变成 root@localhost:~#,说明已进入容器。
⚙️ 四、安装 Node.js 与 OpenClaw
1. 更新 Ubuntu 并安装 Node.js 22,依次执行以下命令:
apt update && apt upgrade -yapt install curl git build-essential -ycurl -fsSL https://deb.nodesource.com/setup_22.x | bash -apt install -y nodejs
2. 验证 Node 版本
node --version # 必须显示 v22.x.x
npm install -g openclaw@latest
openclaw --version # 能显示版本号即成功
5. 修复 Bionic 兼容问题(非常重要)OpenClaw 依赖 Node.js 的 os.networkInterfaces(),但 Android 的底层库会导致崩溃,需要用一个空函数覆盖。
在 Ubuntu 内执行:
# 创建一个 JS 文件来"骗过" Node.jscat > /root/fix-net.js << 'EOF'const os = require('os');os.networkInterfaces = () => ({ 'lo': [{ address: '127.0.0.1', netmask: '255.0.0.0', family: 'IPv4', mac: '00:00:00:00:00:00', internal: true, cidr: '127.0.0.1/8' }]});EOF# 让 Node.js 每次启动都加载这个补丁echo 'export NODE_OPTIONS="--require /root/fix-net.js"' >> ~/.bashrcsource ~/.bashrc
🚀 五、初始化配置(Onboarding)
运行配置向导,这一步会连接你的 AI 模型和聊天软件(如飞书、Telegram)。
详细配置流程看下一篇文章
🌐 六、启动网关并保持后台运行
1. 启动服务
看到 Gateway is running on http://localhost:18789 即成功。
2. 如何保持运行(防止手机杀后台)