在安卓手机上搭建 OpenClaw - 完整教程

在安卓手机上搭建 OpenClaw

> 家里的旧手机,放着也是放着,既然现在 OpenClaw 这么火,就把旧手机利用起来呗,搭建一个在线的手机版 OpenClaw。

一、前置准备

1. 核心容器:Termux

是什么: Android 上最强大的终端模拟器,它无需 Root 就能让你拥有一个迷年的 Linux 环境。

在本教程中的作用: 它是所有程序的"地基"。我们的 Ubuntu 系统、OpenClaw 项目都将运行在 Termux 之上。

2. 灵魂桥梁:Termux:API

是什么: 这是一套"软硬结合"的组件。

- 手机上的 App: 负责像普通应用一样,向安卓系统申请"拍照"、"发短信"、"读取位置"的权限
- 终端里的 Package: 负责在代码层面发送指令

为什么必须装: 为了能让 OpenClaw 调用手机硬件。普通的 Linux 程序是无法直接调用安卓摄像头的,Termux:API 就是这个桥梁。

流程: OpenClaw (代码) → Termux 终端命令 → Termux:API (App) → 安卓系统 → 摄像头

3. 兼容性救星:Ubuntu (proot-distro)

是什么: 通过 proot 技术在 Termux 内部运行的一个完整的 Ubuntu 22.04/24.04 操作系统。

为什么不用原生 Termux 跑? 原生 Termux 是安卓环境(Bionic Libc),很多 AI 依赖库(如 PyTorch, Numpy, 甚至 bun)无法直接安装或报错。

> ⚠️ 重要:SystemError 13 问题
>
> 由于 Android 10/11 之后的隐私保护机制,在安装好 OpenClaw 后可能会遇到 SystemError 13 错误。这是因为:
>
> Node.js 启动时习惯性地调用底层的 uv_interface_addresses 函数,试图读取 /proc/net/ 目录下的文件。为了防止流氓 APP 通过读取唯一的 MAC 地址来追踪用户,在 Android 10+ 的内核中彻底封锁了普通应用读取这些底层网络信息的权限。
>
> 解决方

---

二、Termux 和 Ubuntu 的安装

1. 安装 Termux

GitHub 官方下载地址:https://github.com/termux/termux-app/releases/tag/v0.118.3

根据手机 CPU 型号选择对应版本,例如:
- 红米 Turbo 5 Max:termux-app_v0.118.3+github-debug_arm64-v8a.apk

> 📌 注意: 网传千万不要从 Google Play 上进行安装,说是早已不在 Google Play 上更新

安装完成后,请给予 Termux "后台弹出界面"、"自启动" 和 "无限制省电策略" 权限。

2. 安装 Termux:API

GitHub 官方下载地址:https://github.com/termux/termux-api/releases/tag/v0.53.0

下载:termux-api-app_v0.53.0+github.debug.apk

核心配置:手动授予权限

操作 应用设置 → 应用路径:设置 →管理 → 搜索 API → 找到 Termux:API

权限全开:把相机、麦克风、位置信息、存储等所有你希望 OpenClaw 能调用的权限,全部改为"始终允许"或"仅在使用中允许"。

3. 更新系统并安装核心组件

<h2 class="wp-block-heading">更新所有软件包</h2>
pkg update -y && pkg upgrade -y

<h2 class="wp-block-heading">安装 Ubuntu 管理器、API 桥接工具和常用工具</h2>
pkg install proot-distro termux-api -y

- proot-distro: 我们在安卓上跑 Ubuntu 的神器
- termux-api: 命令行端的接口,配合手机上装的 APP 使用(软硬件连接)

4. 安装 Ubuntu

步骤 3.1:一键安装 Ubuntu

proot-distro install ubuntu

系统会自动下载 Ubuntu 的文件系统(Rootfs),解压并配置。这个过程取决于网速,通常 1-3 分钟即可完成。

步骤 3.2:登录 Ubuntu

proot-distro login ubuntu

观察提示符变化:
- 登录前(Termux):~ $
- 登录后(Ubuntu):root@localhost:~#

只要看到 root@localhost,恭喜你,你已经处于 Ubuntu 系统内部了!

---

三、Ubuntu 内部环境配置

步骤 4.1:更新 Ubuntu 的软件源

apt update && apt upgrade -y

步骤 4.2:安装 Node.js 和基础工具

<h2 class="wp-block-heading">安装 Node.js, npm, git, 以及编译需要的工具链</h2>
apt install curl git build-essential python3 -y

<h2 class="wp-block-heading">添加 Node.js 源(Ubuntu 自带的通常是比较旧的版本)</h2>
curl -fsSL https://deb.nodesource.com/setup_24.x | bash -

<h2 class="wp-block-heading">正式安装 Node.js</h2>
apt install nodejs -y

步骤 4.3:验证安装

node -v
npm -v

如果输出了版本号(例如 v24.x.x 或更高),说明环境准备就绪。

进阶小技巧:设置快捷指令

每次打开 Termux 都要输入 proot-distro login ubuntu 太麻烦了。设置一个快捷指令:

<h2 class="wp-block-heading">退出到 Termux 原生界面</h2>
exit

<h2 class="wp-block-heading">创建快捷方式</h2>
echo "alias u='proot-distro login ubuntu'" >> ~/.bashrc
source ~/.bashrc

现在只需要输入 u 就能瞬间穿越到 Ubuntu 系统了!

---

四、安装 OpenClaw 小龙虾

npm install -g openclaw@2026.02.19

> ⚠️ 安装完成不要运行 openclaw onboard!因为配置到最后会遇到 SystemError 13 权限问题。

---

五、解决 SystemError 13 问题

这是整个教程最核心的地方。由于 Android 10+ 禁止普通应用读取 /proc/net(网络接口信息),OpenClaw 启动时会直接报错崩溃。我们需要创建一个"假的"接口信息来骗过它。

步骤 5.1:创建补丁文件

<h2 class="wp-block-heading">创建配置目录</h2>
mkdir -p /root/.openclaw

<h2 class="wp-block-heading">创建并编辑补丁文件</h2>
nano /root/.openclaw/bionic-bypass.js

步骤 5.2:写入补丁代码

在 nano 编辑器中,完整复制以下代码并粘贴进去:

const os = require('os');
const originalNetworkInterfaces = os.networkInterfaces;

os.networkInterfaces = function() {
    try {
        const interfaces = originalNetworkInterfaces.call(os);
        if (interfaces && Object.keys(interfaces).length > 0) {
            return interfaces;
        }
    } catch (e) {}
    
    return {
        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'
        }]
    };
};

保存:Ctrl+O → 回车 → Ctrl+X

步骤 5.3:配置环境变量(让补丁永久生效)

<h2 class="wp-block-heading">将环境变量写入 .bashrc</h2>
echo 'export NODE_OPTIONS="--require /root/.openclaw/bionic-bypass.js"' >> ~/.bashrc

<h2 class="wp-block-heading">让配置立即生效</h2>
source ~/.bashrc

---

六、启动 OpenClaw

<h2 class="wp-block-heading">启动 openclaw 配置</h2>
openclaw onboard

配置完成之后,如果卡在 completed 界面,按 Ctrl+C,然后输入:

openclaw gateway --verbose

配对聊天软件

设置好聊天软件的 BOT 后,只要配对就行了。

Termux 多开技巧:

- 按 Ctrl+B 再按 "
- 下面会多出一个窗口
- 打开的新窗口需要输入前面设置好的 u 进入 Ubuntu 系统
- 输入配对指令,如 openclaw pairing telegram XXXX

完成配对后就可以愉快的对话啦!

---

七、常见问题

模型用什么?

推荐 GLM、Minimax 的 coding plan,量大管饱。

有没有白嫖的模型?

有的!GitHub Copilot 免费体验 Pro 版 1 个月,可以体验最新模型,包括 Claude Opus 4.6、GPT 5.2、Gemini 3 Pro。

> 不知道是不是 BUG,1月20日免费体验1个月,到1月底的时候基本就用完了(量一般),但是2月1日重置了使用量,所以约等于是可以白嫖2个月。

手机问题

只要是能跑安卓系统的都行(Android 11 以上)

安装的时候遇到问题怎么办?

复制 → 粘贴 → 问 AI

Termux 耗电量

Termux 耗电量不大,基本排名靠后。

---

八、进阶玩法

既然是 Ubuntu 系统了,当然还能装 OpenCode、Claude Code 之类的编程 CLI 了。同时 OpenClaw 里有个 Skill 叫 coding-agent,就是专门调用这几个编程 CLI 的。

npm i -g opencode-ai@latest

能调用摄像头、电话就很有搞头了,很多时候都可以充当家里摄像头了!

---

参考文章: https://www.cnbugs.com/

发表回复

后才能评论