|

🦞安卓养虾:OpenClaw + MemOS避坑安装指南

上次马老师分享了闲置手机养龙虾:邪修OpenClaw私有部署心得。实践下来,绝对比你去蹲一个Mac Mini要香得多。

  1. 🔋 7×24小时待机候命,低耗电无噪音
  2. 🆓 不用额外添置硬件,新增0成本
  3. 🔒 重要数据完全本地,并能够多端同步
  4. 🚀 相对于大部分昂贵的4G内存云服务器性能碾压
  5. 😎 可以带着出门给逮虾户们展示倍有面子
有什么比养龙虾更适合退休的安卓手机呢?

本篇我们为有一定基础的读者提供一个准保姆级的指南。这份指南专为利用闲置(或像马老师那台坏了屏幕的Vivo x Fold 3 Pro)的现代安卓旗舰机(如搭载骁龙8 Gen 3、16G内存的设备)打造24/7运行的AI本地网关而编写。

⚠️ 准完美的代价:现代Android(尤其是Android 14)对底层权限控制极严,直接运行Node.js极易遇到端口锁死、守护进程报错等问题。更致命的是,安卓 proot 沙盒环境底层阉割了高级 IPC 和 Namespace 沙盒,千万不要试图在手机里安装 Chromium 浏览器,必定卡死!

本教程采用 Termux + Ubuntu容器 (Proot) + 纯血轻量网关 的最完美独立运行方案,让手机成为真正的低功耗云端大脑。

📋 课前准备:必要的账号与凭证

在开始折腾手机之前,请确保你已经在电脑上准备好了以下两个平台的核心凭证:

  1. OpenClaw支持的大模型 API Key:按自己的喜好吧。新手用套餐不至于会产生巨额账单。
  2. MemOS云端大脑:前往 MemOS控制台 注册账号,并生成一串你的 API Key
  3. 飞书机器人应用:前往 飞书开发者开放平台 创建一个企业自建应用,并完成“添加机器人能力”、“申请相关接口权限”以及“发布版本”。请准备好该应用的 App IDApp Secret

📱 第零阶段:手机系统优化与SSH远程控制(必做前提)

1. 驯服安卓“杀后台”机制(含ADB终极保命)

国产系统为了省电会疯狂清理后台,更要命的是 Android 12+ 引入了“幽灵进程杀手”。请务必执行以下操作:

  • 终极保命:解除幽灵进程限制 (需通过电脑ADB执行)
    1. 手机进入“关于手机”,狂点版本号开启“开发者选项”,打开“USB调试”。
    2. 用数据线将手机连上电脑,打开电脑终端逐行执行:
adb shell device_config put activity_manager max_phantom_processes 2147483647 
adb shell settings put global settings_enable_monitor_phantom_procs false
  • 电池无限制:进入手机系统设置 -> 应用管理 -> 找到 Termux -> 耗电管理 -> 设置为**“无限制”“不优化”**。
  • 锁定多任务:打开手机多任务界面,将 Termux 的卡片“加锁”。
  • 唤醒锁 (Wakelock):打开 Termux,输入并回车:termux-wake-lock

2. 建立SSH远程连接

在手机 Termux 中执行:

# 换绑 Termux 清华源 (防下载超时)
sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/apt/termux-main stable main@' $PREFIX/etc/apt/sources.list

# 更新系统并安装SSH
pkg update -y && pkg install openssh -y

# 设置密码并启动SSH
passwd
sshd

# 查看手机IP和用户名记下来
ifconfig
whoami

回到电脑上,打开终端连接手机(端口是8022):

# 将用户名和IP替换为你的真实信息
ssh -p 8022 u0_a200@192.168.x.x

(接下来所有操作,强烈建议都在电脑SSH终端上复制粘贴完成!)

🛠️ 第一阶段:打地基(基础环境与国内加速)

# 1. 配置 NPM 淘宝加速源
npm config set registry https://registry.npmmirror.com

# 2. 安装进程守护管家PM2及必要工具
npm install -g pm2
pkg install lsof jq -y

# 3. 拉取 Ubuntu 核心容器与 OpenClaw (使用国内镜像源防断连报错)
proot-distro install ubuntu
MIRROR="raw.kkgithub.com"
curl -fsSL https://${MIRROR}/mithun50/openclaw-termux/main/install.sh | bash

📦 第二阶段:“进屋”配置核心与直连插件

1. 安全进入 Ubuntu 容器

由于现代安卓的底层权限变更,直接登录极易引发 cap_last_cap 报错崩溃。必须使用以下带护体参数的命令进入容器:

proot-distro login ubuntu --bind /dev/null:/proc/sys/kernel/cap_last_cap --shared-tmp

(当你看到终端变成 root@localhost:~#,说明已成功进入内部)

2. 纯国产化手术与配置写入 (在容器内部执行)

把下面这一大段代码直接复制,一次性粘贴回车执行(记得将其中的中文替换为你的真实 Key):

export DEBIAN_FRONTEND=noninteractive

# 替换 Ubuntu 清华源
sed -i 's@//.*archive.ubuntu.com@//mirrors.tuna.tsinghua.edu.cn@g' /etc/apt/sources.list
sed -i 's/https://security.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g' /etc/apt/sources.list
apt update -y && apt install -y jq

# 配置 NPM 淘宝加速源
npm config set registry https://registry.npmmirror.com

# 安装云端直连插件
npm install -g @memtensor/memos-cloud-openclaw-plugin@latest

# 写入你的 MemOS API Key
mkdir -p ~/.openclaw
echo "MEMOS_API_KEY=你的真实密钥" > ~/.openclaw/.env

# 安全修改配置清理可能冲突的配置结构
JSON_FILE="$HOME/.openclaw/openclaw.json"
if [ -f "$JSON_FILE" ]; then
    jq 'del(.tools["@memtensor/memos-cloud-openclaw-plugin"].apiKey) | .tools.profile = "default"' "$JSON_FILE" > "$JSON_FILE.tmp" && mv "$JSON_FILE.tmp" "$JSON_FILE"
fi

# 退出容器回到外部 Termux 环境
exit

☢️ 第三阶段:注入“核弹级”守护指令

为了彻底杜绝僵尸进程和死锁,我们采用逐行写入独立脚本的方式。请直接复制回车:

# 逐行生成启动脚本内外联合精准剿灭死锁文件
echo '#!/bin/bash' > ~/start.sh
echo 'pm2 kill' >> ~/start.sh
echo 'pkill -9 -f openclaw 2>/dev/null' >> ~/start.sh
echo 'proot-distro login ubuntu -- pkill -9 node 2>/dev/null' >> ~/start.sh
echo 'proot-distro login ubuntu -- rm -f ~/.openclaw/openclaw.lock 2>/dev/null' >> ~/start.sh
echo 'proot-distro login ubuntu -- rm -f ~/.openclaw/gateway.pid 2>/dev/null' >> ~/start.sh
echo 'sleep 1' >> ~/start.sh
echo 'pm2 flush' >> ~/start.sh
echo 'pm2 start "proot-distro login ubuntu --bind /dev/null:/proc/sys/kernel/cap_last_cap --shared-tmp -- openclaw gateway --verbose" --name "memos-node"' >> ~/start.sh
echo 'pm2 logs --raw 2>&1 | grep --line-buffered -vE "pidusage|PAGESIZE|unknown entries"' >> ~/start.sh
chmod +x ~/start.sh

# 写入终端配置绑定快捷指令
echo "alias reboot-memos='bash ~/start.sh'" >> ~/.bashrc
source ~/.bashrc

🚀 第四阶段:日常使用与验收

以后遇到任何问题(卡死、断连、报错、改配置),只需要在电脑 SSH 终端中输入这一个单词:

reboot-memos

💡 终极形态:7×24小时纯粹的“低功耗大脑”

运行后,你将看到一个极致干净的终端界面,提示 [memos-cloud] Successfully connected

恭喜你!这台安卓机已经化身为完美的纯血 AI 云端节点。它现在拥有了:

  1. 永不休眠(ADB破除限制 + Wakelock + 电池策略优化)
  2. 极强稳定性(独立的脚本一键暴力清场并重启守护进程)
  3. 聪明视力:当AI需要查阅网页时,它会非常聪明地绕开系统的浏览器限制,自动降级调用轻量级的文本抓取。这往往比完整的浏览器截图更快速、更省资源,完美契合旧手机的硬件定位!

进阶提示:新开一个终端窗口,执行openclawx onboard,填入你申请的飞书 App ID 和 Secret。当向导询问是否需要安装后台服务或飞书插件时,请务必选择“否/跳过”,以免触发安卓底层的服务冲突!

🎁 彩蛋:极速一键私服安装包

如果以上操作你觉得繁琐,马老师这里准备了一份一键安装向导 (纯净跨端协同版)。它已经内置了清华源和淘宝源轮询,全自动物理清场。

用户在做完 第零阶段 的手机电池优化和 ADB 破除幽灵进程限制后,只需要在 Termux 里敲这一行即可全自动部署:

# 变量拆分防格式化 (已采用 HTTPS 极速直连)
bash -c "$(curl -fsSL https://maxket.com/openclaw-android-auto/install.sh)"

管杀不管埋,自己折腾吧

🦞

类似文章