旧手机装 Nouride:Termux 六步变 AI 服务器
【导语】抽屉里的旧安卓手机别急着卖:不 root、不刷机,装个 40MB 的 AI Agent,24 小时在 Telegram 里接活。六步命令,附四个官方限制。
旧手机剩下的价值是「一直在」
换了新机之后,旧安卓手机通常还剩两件事能做:闹钟和电子相框。它的处理器跑不动新游戏,屏幕也旧了,但它有一个新机比不了的条件——可以一直插着电、一直连着 Wi-Fi、一直不关机。一台常年在线的 Linux 小主机,日常要几百上千块;旧手机是零成本。
Nouride 就是往这个方向做的工具。官方给的数字:下载包约 40MB,引擎最低 64MB 内存起跑(2026 年 10 月 17 日在 linux-arm64 上实测),空闲时占单核 0.7%,不依赖 PostgreSQL、Redis,也不要向量数据库。它还有个反直觉的指标——六个 Agent 比一个只多占 2.1MB 内存,因为提示词是每一轮现拼的,不常驻。
装起来之后能做的事:接 Telegram、Discord、WhatsApp,你在聊天框里发一句话,它调工具、跑命令、跑定时任务;网页控制台管模型、agent、日志和审批。危险命令(递归删除、停服务、碰凭据目录)会停在聊天里等你点同意,不会自己执行。
先查三件事,再动手
官方没有出安卓安装包,原因是安卓有自己的 C 库,而 Nouride 只发 Linux(glibc / musl)和 macOS 版本。所以手机上跑的是 Termux 里的 Debian,Debian 里装的是 linux-arm64 的二进制。整条路不需要 root,也不用刷机、不用解锁 Bootloader。
动手前把下面四条对一遍,缺一条后面对面都是白忙:
- 处理器:64 位,安卓 7 以上。Termux 里敲 uname -m,出 aarch64 才能继续;出 armv7l 或 armv8l 说明是 32 位系统,官方没有 arm32 的包。
- 存储:留 1.5GB 左右。官方测试机装完 Termux、Debian、Nouride 之后吃了这么多,agent 自己下载和编译的东西另算。
- 供电:常插充电器。手机要一直跑,别指望电池。
- 模型:一个模型账号或 API key。Router 版可以直接登录你已有的 Claude Pro/Max、chatGPT、GitHub Copilot、Gemini、Kiro 账号,Community 版填接口地址和 key。
六步装到能用
下面是官方安卓教程的顺序,命令照抄即可。第三步的 Debian 下载约 50MB,网络差的时候多等一会,失败就重跑同一条命令。
- 第一步,装 Termux。从 F-Droid 或 GitHub Releases 下(arm64-v8a,拿不准就 universal)。Google Play 上那个是另一套构建,Termux 官方自己标注还在开发、功能不全。Termux 和它的插件(Termux:Boot、Termux:API)必须来自同一个地方,否则安卓会拒绝装第二个。
- 第二步,让 Termux 熄屏也能活。设置 → 应用 → Termux → 电池,改成「不限制」(HyperOS 叫「无限制」,各家菜单名不一样);Termux 里敲 termux-wake-lock;最近任务里长按 Termux 加锁。这三步要在装东西之前做完,否则装到一半会被系统掐掉。
- 第三步,装 Debian。pkg update,然后 pkg install proot-distro,再 proot-distro install debian。
- 第四步,在 Debian 里装 Nouride。proot-distro login debian 进去(提示符会变成 root@localhost),先 apt update && apt install -y curl ca-certificates procps,再跑 curl -fsSL https://get.nouride.com/install.sh | sh -s -- --host 0.0.0.0 --variant router。安装器会打印一句 no systemd here, so the daemon will be installed but not supervised,在手机上是正常现象。
- 第五步,做启动脚本。安卓的 Debian 没有 systemd,装完不会自动后台跑。回到 Termux(先 exit 出 Debian),把官方给的那段 nohup proot-distro login debian -- su -s /bin/sh nouride -c 'cd /srv/nouride && exec ./nouride start' >> ~/nouride.log 2>&1 & 写进 ~/start-nouride.sh,然后 sh ~/start-nouride.sh。脚本重复跑不会出事,第二个实例会自己退出并提示 another Nouride instance is running。
- 第六步,登录控制台。手机浏览器打开 http://127.0.0.1:18254/dashboard/,同 Wi-Fi 的电脑用手机 IP 加 18254。账号是 admin,密码在日志里:grep -A12 'Nouride is ready' ~/nouride.log。这个随机密码只在第一次生效,进去设完自己的密码,日志里那串就作废了。
官方明说做不到的四件事
能用的部分:守护进程、控制台、聊天渠道、agent 和它的工具。官方文档单独列了一节「做不到的」,四条都在这里,其中第一条关系到安全。
- 每个 agent 各自的系统用户用不了。Linux 服务版上每个 agent 跑在 nr-
用户名下;手机上 proot 只是假装 root,也没有 systemd,nouride-run 装不上,所有 agent 的命令都以守护进程自己的账户执行。启动日志每次都写一句 agents' commands run as the daemon's own user。结果就是 agent 之间能互读文件,别把不信任的 agent 放在同一台机器上。 - 不会自己回来。进程停了没有东西拉起它,手机重启也不会自启。nouride restart 和 nouride update --start 都没有服务管理器可以交接。
- 无法给 agent 装系统包。--allow-packages 依赖 systemd,手机上用不了。缺什么自己在 Debian 里 apt install。
- Nouride Box 的功能用不了,比如配网热点和 Wi-Fi 引导,它们要 NetWOrkManager,而手机的 Wi-Fi 归安卓管。
后台被杀,多半不是内存不够
跑一晚上第二天发现连不上了,第一反应是内存不够。安卓 12 之后还有一条更常见的规则:一个应用的子进程总数超过 32 个,或者后台占 CPU 太多,系统会把它们一起清掉。Debian、守护进程、agent 跑的每条命令,全都是 Termux 的子进程,agent 一忙就容易撞线。特征是看内存占用并不高,进程却没了。
官方给了两个解法,选一个:
- 开发者选项里关掉「关闭子进程限制」。安卓 14 及以上、且机型提供了这个开关的才有。开发者选项在「关于手机」里连点七次版本号(小米是点 OS 版本)。
- 用电脑上的 adb 改三条配置:adb shell device_config set_sync_disabled_for_tests persistent,adb shell device_config put activity_manager max_phantom_processes 2147483647,adb shell settings put global settings_enable_monitor_phantom_procs false。
- 验证:adb shell device_config get activity_manager max_phantom_processes,回显 2147483647 就成了。
Router 版和 Community 版怎么选
安装命令里带 --variant router,装的就是 Router 版:Community 的全部功能,加上内置的 Nougate 网关。网关单独占 18256 端口,控制台在 18256/frontend/。它的用处是让配置里的 provider 指向 localhost,顺便把手机变成家里其他设备的模型入口。
不带这个参数就是 Community 版,官方叫「免费自托管版」,一个本地密码账户、SQLite、TOML 配置,没有网关。
官方安卓文档里有个小矛盾得提一句:测试记录写的是「0.8.18,Community 版」,而「还没试过」的清单里第一条就是「Router 版在手机上」。但同一页给的安装命令偏偏是 --variant router。想稳一点,先用 Community 版跑通,确认手机扛得住,再换 Router。
免费不等于随便用:许可证怎么读
11 月 7 日那批中文报道里写它「并没有完全开放源代码」,这句在 11 月 6 日之后过期了。代码仓库那天公开,用的是 FSL-1.1-ALv2(Functional Source License 1.1,附 Apache 2.0 未来许可)。这是一份源码可见、但不是 OSI 认证开源的许可证,条款要看清:
- 可以:自己用、家里用、公司内部用、给客户部署。改代码也可以,改完再分享时把同样的条款带上。
- 不可以:拿它做一个对外提供的同类产品——托管版的 Nouride,或者把 Nouride 装进设备对外卖——这类商用要单独向 Nouverse 拿授权。
- 时间条款:每个版本发布两年后自动转成 Apache 2.0,那时候限制就没了。
- 例外:WhatsAPP 桥接(packages/wa-bridge)和内置 Skills、agent 模板(content/)用的是 MIT,这部分随便改随便用。名字和 logo 是商标,不在许可范围内,改过的版本不能继续叫 Nouride。
一直插着电要注意什么
手机当服务器,最容易被忽略的耗材是电池。长期插电、24 小时运行,电池会一直处于满电和微热状态,这种工况对锂电池不友好,时间长了会鼓。几条实际做法:别把手机放在床上或枕头边,别盖毛巾、别塞进抽屉,让背面能散热;发现后盖翘起、屏幕被顶出缝隙,立刻停用,不要再插电。
还有个小坑:手机只有一个充电口,反复插拔会松。装好之后就少折腾它。要在电脑上敲命令,在 Termux 里 pkg install openssh,跑 sshd,它听 8022 端口,用 ssh -p 8022 手机IP 连过去就行,比在手机小键盘上戳命令舒服得多。
八个容易踩的坑
- 从 Google Play 装 Termux,装到一半发现功能缺失,插件也装不上。换 F-Droid 或 GitHub 的重装。
- 忘了 termux-wake-lock,装 Debian 的时候切了个应用,回来发现下载断了。
- 在 Termux 最后一个会话里敲 exit。Termux 的通知栏是安卓不杀它的理由,退出就全没了,改用切后台。
- 重启进程时用 pkill -f 'nouride start',把命令行里含这几个字的 shell 一起杀了,包括正在用的 SSH 会话。官方写法是 pkill -f '^\./nouride start',那个 ^ 不能省。
- 拿 32 位老机器试,uname -m 是 armv7l,装到最后一步才发现没有对应的包。
- 手机重启后以为会自动恢复。实际要重新 termux-wake-lock 加 sh ~/start-nouride.sh。Termux:Boot 能做开机自启,官方写明还没测过。
- 想在手机上跑 Claude Code 这类外部 agent。它们的 CLI 空闲就要 330MB 左右(Codex 约 190MB),官方只在 512MiB 环境提供这个能力。
- 路由器重新分配了 IP,控制台地址失效。在路由器的 DHCP 设置里给手机留个固定地址,一劳永逸。
值不值得折腾
官方的实测记录值得照抄:一台红米 12(HyperOS / Android 15 / 6GB),Termux 0.118.3、Debian 13、Nouride 0.8.18 Community 版,2026 年 11 月 5 日跑的。守护进程不到 2 秒就绪,同 Wi-Fi 的电脑能打开控制台,Telegram 上的 agent 正常回话,熄屏后连续跑了将近 8 小时。博主自己还在一台 2019 年的 8GB 手机上跑通过,测试约 1 小时。
官方同时列了没测过的项目:其他机型、Router 版在手机上、手机重启、开机自启、在手机上更新 Nouride。这份清单说明它现在还是实验田,不是能托付关键任务的生产环境。
所以判断标准很简单。手头正好有台吃灰的安卓机、想试试 agent 到底能干什么、不想为一次实验买小主机,那就装。反过来,要 7×24 稳定、要跑外部 agent、要给外面提供服务,一台旧笔记本装 Linux 或者一台小主机省心得多。手机这条路真正的价值在试错成本:机器是现成的,装坏了 proot-distro remove debian 一条命令删干净,连 agent、对话、密钥一起没了,再卸掉 Termux,手机上不留痕迹。
关注格熊,持续分享最新免费资源!
- 随机文章
- 热门文章
- 热评文章
- SpaceEye App(PC)一款好用的壁纸软件,附百万高清壁纸下载
- 鸿蒙开源三方组件--跨平台自适应布局yoga组件
- 「AE视频特效制作APP」一款使用简单的视频编辑软件,免费
- 恒星播放器,电脑上看电影看直播用它就够了
- 教你怎样开启微信“边写边译”功能,不懂英语,也能跟老外聊天
- 在《大多数》游戏里扮演蓝领:搬砖、洗脚、贴传单,体验人生,附下载地址
- 推荐几款稳定的免费虚拟主机
- 微软电脑管家v1.1测试版,微软官方出品,安静无打扰,采用官方Defender 病毒库
扫描二维码推送至手机访问。
版权声明:本文由格熊发布,如需转载请注明出处。
免责声明:本站收集的内容,都来自网络,版权争议与本站无关。







