旧手机变身云手机:安卓 Termux 部署 OpenClaw-CN 保姆级教程
【保姆级教程】旧手机变身 AI 云手机:Termux 部署 OpenClaw-CN 终极攻略 (防卡顿+免审批+Root版)
📱 前言
家里吃灰的旧安卓手机,除了换不锈钢脸盆,还能做什么?
今天教大家利用 Termux + Ubuntu 环境,把旧手机改造成一台 OpenClaw 云手机节点。你可以通过 API 或网页远程控制它,执行自动化任务,甚至让它成为你的 AI Agent 手臂。
为什么要看这篇教程?
网上很多教程部署后会遇到以下”深坑”,本教程已全部填平:
| 常见问题 | 解决方案 |
|---|---|
| 卡顿发热:旧手机 CPU 跑不动高清流,导致死机 | 独家防卡顿脚本 + 降级配置 |
ADB 报错:提示 Binder driver could not be opened |
Selinux 宽容模式 + 正确的 ADB 重启姿势 |
无法执行命令:提示 spawn /system/bin/sh ENOENT |
构建虚拟 Shell 路径映射 |
| 审批流死循环:执行命令总要点确认 | 免审批配置文件 |
📖 目录
- 一、前期准备
- 二、Termux环境配置
- 三、安装Ubuntu 22.04系统
- 四、配置Ubuntu系统
- 五、安装Node.js与OpenClaw
- 六、配置SSH远程连接
- 七、构建完美启动脚本
- 八、配置免审批与性能优化
- 九、ADB配置与OpenClaw启动
- 十、服务持久化配置
- 十一、常见问题与解决方案
一、前期准备
1.1 硬件要求
在开始之前,请确保你具备以下条件:
| 项目 | 要求 |
|---|---|
| 安卓手机 | 已解锁Bootloader并获取Root权限 |
| Root方案 | 推荐使用Magisk(本教程以Magisk为例) |
| 存储空间 | 至少2GB可用空间 |
| 内存 | 建议2GB以上 |
| 网络 | 手机与电脑处于同一局域网 |
1.2 必要软件安装
你需要提前安装以下App:
- Termux - 终端模拟器(必须从F-Droid下载最新版,Google Play版已停止更新)
- MT管理器(可选)- 用于查看和修改文件
1.3 为什么选择Chroot而不是PRoot?
本教程使用Chroot技术而非PRoot,原因如下:
- 性能优势:Chroot直接运行在Android内核上,几乎没有性能损耗
- 权限完整:内部程序可以轻易获取真实的Root权限
- 硬件直通:可以直接访问设备的硬件接口
⚠️ 注意:Chroot需要Root权限才能运行。如果你的手机未Root,需要改用PRoot方案,但权限会受限。
二、Termux环境配置
2.1 初次启动Termux
首次打开Termux后,需要进行基础环境配置。请依次执行以下命令:
1 | # 更新软件包列表 |
2.2 验证Root权限
执行以下命令验证Magisk Root是否正常工作:
1 | su -c "id" |
如果弹出Magisk授权窗口,请点击”允许”。成功后会显示类似 uid=0(root) 的信息。
💡 小贴士:建议在授权时勾选”记住选择”,避免后续操作频繁弹窗。
三、安装Ubuntu 22.04系统
3.1 创建系统目录
首先,我们需要创建一个目录来存放Ubuntu系统文件。建议放在 /data/local 目录下,避免权限问题:
1 | # 切换到Root用户 |
3.2 下载Ubuntu基础镜像
我们从阿里云镜像站下载Ubuntu 22.04的ARM64基础包(国内网络环境下推荐):
1 | # 修复环境变量(确保能找到wget) |
下载完成后,你会看到类似输出:
1 | ubuntu-base-22.04-base-arm64.tar.gz saved [27660560/27660560] |
3.3 解压系统文件
将下载的压缩包解压到当前目录:
1 | tar -xvpzf ubuntu-base-22.04-base-arm64.tar.gz --numeric-owner |
解压过程中屏幕会快速滚动文件列表,这是正常现象。如果最后有少量关于socket或mknod的错误可以忽略。
3.4 验证解压结果
解压完成后,执行以下命令检查:
1 | ls |
你应该能看到类似以下目录结构:
1 | bin boot dev etc home lib media mnt opt proc root run sbin srv sys tmp usr var |
四、配置Ubuntu系统
4.1 创建启动脚本
我们需要创建一个脚本来挂载系统目录并启动Ubuntu。请执行以下命令:
1 | cat << 'EOF' > start.sh |
4.2 启动Ubuntu
现在可以进入Ubuntu系统了:
1 | ./start.sh |
当你看到提示符从 :/data/local/ubuntu22 # 变成 root@localhost:/# 时,说明你已经成功进入Ubuntu系统!
附:
在termux输入以下命令可在termux输入 ok 一键进入ubuntu系统,不用再输入其他命令。
1 | # 1. 安装必要依赖(tsu用于切换Root,避免后续报错) |
4.3 更换国内软件源
Ubuntu默认的软件源在国内访问较慢,我们需要换成阿里云源:
1 | # 备份原配置 |
4.4 安装基础软件
安装必要的系统工具:
1 | apt install curl git nano sudo build-essential python3 -y |
五、安装Node.js与OpenClaw
5.1 安装Node.js
OpenClaw需要Node.js 22或更高版本。执行以下命令安装:
1 | # 1. 先安装依赖(避免脚本执行报错) |
你应该能看到Node.js版本号为v23.x.x或更高。
5.2 配置npm国内镜像
加速npm包下载:
1 | npm config set registry https://registry.npmmirror.com |
5.3 安装OpenClaw
执行全局安装:
1 | npm install -g openclaw@latest |
安装过程可能需要1-2分钟,请耐心等待。
启动openclaw
1 | openclaw onboard |
配置完毕可以通过默认http://localhost:18789访问web或者通过各种配置的app使用。
看到这里就可以结束了,已经安装完成openclaw后续步骤作为拓展。
六、配置SSH远程连接
这一步可以让你通过电脑远程操作手机,比在手机屏幕上敲命令舒服得多。
6.1 安装SSH服务
1 | apt install openssh-server nano net-tools iputils-ping -y |
6.2 设置Root密码
必须设置密码才能远程登录:
1 | passwd |
输入密码时屏幕不会显示任何字符,这是正常的。输入两次确认即可。
6.3 配置SSH允许Root登录
1 | # 允许Root登录 |
6.4 启动SSH服务
1 | /usr/sbin/sshd |
如果没有报错,说明SSH服务已经启动成功。
6.5 获取手机IP地址
1 | ifconfig |
找到 wlan0 这一项,记下 inet 后面的IP地址(例如 192.168.1.5)。
6.6 在电脑上连接
在电脑终端(Mac Terminal或Windows PowerShell)中执行:
1 | ssh -p 2222 root@192.168.1.5 |
将IP地址替换为你手机的实际IP。首次连接会询问是否继续,输入 yes 即可。
七、构建完美启动脚本
🎯 痛点解决:普通启动方式会导致 ADB 丢失系统权限(变成黑户)。以下脚本使用
ctl.restart配合setenforce 0,确保 OpenClaw 拥有完整的系统控制权。
7.1 重建引导脚本 (start.sh)
操作位置:手机 Termux 原生界面(先输入 exit 退出Ubuntu)
1 | su -c "cat << 'EOF' > /data/local/ubuntu22/start.sh |
7.2 构建服务管理脚本 (run_services.sh)
🎯 痛点解决:
- OpenClaw 找不到安卓的
/system/bin/sh- 日志文件无限膨胀导致卡死
- 进程优先级太高抢占系统资源
操作位置:手机 Termux 原生界面
1 | su -c "cat << 'EOF' > /data/local/ubuntu22/root/run_services.sh |
八、配置免审批与性能优化
🎯 痛点解决:默认情况下 OpenClaw 执行任何命令都需要在飞书/网页端审批,非常麻烦。此配置将关闭所有询问,开启”上帝模式”。
8.1 注入免审批配置 (config.yaml)
操作位置:手机 Termux 原生界面
1 | su -c "mkdir -p /data/local/ubuntu22/root/.openclaw" |
8.2 配置参数说明
| 参数 | 作用 | 推荐值 |
|---|---|---|
shell |
指定Shell路径,避免找不到命令 | /bin/bash |
auto_run |
自动运行模式 | true |
safe_mode |
安全模式 | off |
video.width |
视频宽度 | 960(旧手机建议) |
video.height |
视频高度 | 540(旧手机建议) |
video.fps |
帧率 | 15(防止卡顿) |
audio.enabled |
音频推流 | false(节省资源) |
九、ADB配置与OpenClaw启动
9.1 安装ADB工具
在Ubuntu中执行:
1 | apt install android-tools-adb -y |
9.2 开启手机无线调试
在手机上进行以下操作:
- 打开 设置 → 开发者选项
- 找到 无线调试 或 ADB网络调试
- 开启开关,通常端口为5555
9.3 连接本地ADB
在Ubuntu中执行:
1 | adb connect 127.0.0.1:5555 |
⚠️ 重要:执行此命令时,请留意手机屏幕是否弹出”允许USB调试”窗口。**务必勾选”始终允许”并点击”允许”**。
9.4 验证连接状态
1 | adb devices |
如果显示 device 而不是 unauthorized,说明连接成功。
十、服务持久化配置
10.1 封装一键管理指令
操作位置:手机 Termux 原生界面
一键启动 (./up)
1 | echo 'su -c "/data/local/ubuntu22/start.sh \"/root/run_services.sh\""' > ~/up |
一键停止 (./down)
包含深度清理,防止关掉程序后手机还烫手:
1 | cat << 'EOF' > ~/down |
满血模式 (./boost)
如果要长期运行,建议配合散热背夹:
1 | cat << 'EOF' > ~/boost |
10.2 配置开机自启(可选)
如果你想实现手机重启后自动启动服务,可以安装 Termux:Boot 插件:
- 从F-Droid下载并安装 Termux:Boot
- 打开一次Termux:Boot进行初始化
- 在Termux中执行:
1 | mkdir -p ~/.termux/boot |
- 在手机设置中,将Termux和Termux:Boot设为”允许自启动”和”电池无限制”
🏁 如何使用?
现在你的手机已经准备好了!
日常启动
打开 Termux,输入:
1 | ./up |
脚本会自动修复 ADB 权限,启动所有服务,并告诉你 SSH 连接地址。
验证成功
在电脑 OpenClaw 终端输入:
1 | adb shell am start -a android.settings.SETTINGS |
如果手机自动弹出了设置页面,说明一切完美!
停止服务
1 | ./down |
十一、常见问题与解决方案
Q1: 提示 wget: not found
原因:Root环境下环境变量丢失。
解决:执行以下命令修复:
1 | export PATH=/data/data/com.termux/files/usr/bin:$PATH |
Q2: apt安装软件时报错 mktemp failed
原因:临时目录变量指向了不存在的路径。
解决:
1 | export TMPDIR=/tmp |
Q3: ADB连接显示 unauthorized
原因:手机未授权调试。
解决:
- 解锁手机屏幕
- 执行
adb disconnect - 再执行
adb connect 127.0.0.1:5555 - 在弹窗中勾选”始终允许”并点击”允许”
Q4: OpenClaw提示Node版本过低
原因:OpenClaw要求Node.js 22或更高版本。
解决:
1 | apt remove nodejs -y |
Q5: 提示 Binder driver could not be opened
原因:ADB权限上下文丢失。
解决:
- 确保使用最新的
./up脚本 - 如果还不行,重启手机
- 重启后先运行
./up,不要自己手动去连 ADB
Q6: 执行命令提示 spawn ENOENT
原因:OpenClaw找不到系统的Shell路径。
解决:脚本里已经加了 ln -sf /bin/bash /system/bin/sh,重启服务即可生效:
1 | ./down |
Q7: 手机非常烫且卡顿
原因:视频推流画质过高,CPU负载过大。
解决:
- 检查
config.yaml里是否关闭了 Audio 并降低了分辨率 - 如果还卡,请购买一个手机散热背夹(几十块钱),这是物理定律,软件很难突破
- 可以运行
./boost关闭温控,但必须配合散热背夹使用
Q8: SSH连接被拒绝
可能原因:
- SSH服务未启动
- 端口被占用
- 防火墙拦截
解决步骤:
1 | # 检查SSH是否运行 |
Q9: 手机重启后无法连接
原因:服务未自启动。
解决:
- 打开Termux
- 输入
./up - 等待服务启动完成
🎉 总结
通过本教程,你已经成功将一台旧安卓手机改造成为一台功能完整的云手机服务器。现在你可以:
- ✅ 通过SSH远程管理这台”服务器”
- ✅ 使用OpenClaw自动化控制手机
- ✅ 免审批执行任意命令
- ✅ 防卡顿配置保护旧手机
- ✅ 一键启动/停止服务
如果本教程对你有帮助,欢迎点赞收藏,让更多吃灰的旧手机焕发新生!
希望能帮到所有折腾旧手机的朋友!

.jpg)
.jpg)
.jpg)
.jpg)