如意小报
版块首页原文 ↗
数码 · 新闻详情

基于 Termux 的 Android 手机开发服务器实操

手机 · 少数派 · 少数派 · 2026-09-28 · 重磅值 40.66
真正值得关注的不是少数派这一条动作本身,而是它可能把「手机」的竞争焦点推向更大范围的连锁反应。
发生了什么:不 root、不刷机,在随身设备上跑通 AI Agent 与微型 Linux 环境。
为什么重要:它提示了一个值得继续跟踪的变化方向。
观察窗口:接下来观察它是否会引发更多同类动作,以及影响范围能否扩大。
正文来源:原文正文机器翻译
原文链接:https://sspai.com/prime/story/dev-env-on-android-with-termux

最近在折腾 Hermes、Pi 这类终端 AI Agent,和网页上的聊天框不同,这类工具最大的特点是能直接在命令行里跑脚本、改代码、自动排错,能当个真正的干活助手。

如果想让这类 Agent 随时可用,最顺手的设备其实就是每天带在身上的手机:电脑不可能时时刻刻带在身边,租云服务器又要多付一份钱,而手头的 Android 手机随时有网有电,性能也完全带得动现代的 Linux 命令行环境。比如在 Termux 里把 Agent 跑起来之后,顺手配好后台保活和内网穿透,手机本身就能变成一台随身小服务器,无论用笔记本,还是在外面用平板,敲一行 SSH 就能直接连进去测试或改代码。

当然,在 Android 上折腾这些,主要麻烦在两点:一是系统杀后台,二是某些命令行工具在 Android 上的底层兼容问题。本文记录基于小米 15 Ultra,不 root、不刷机,把整个环境配置、后台防杀以及连通穿透的方案,分享给同样想用手机跑 Agent 和轻量开发环境的朋友。

平时在手机上用常规 AI,基本停留在打字问答。但真要让它处理点具体事情,往往就会卡壳。而在 Termux 里跑 Agent,它就拥有了手机本地 Shell 权限和文件环境。

举个例子,在手机上用普通对话框,最别扭的地方在于偶尔想让它做个数据格式转换、写个排错脚本或清洗工具,它往往只输出一段 Python 代码。在电脑上还能拷出来跑,但在手机里没有运行环境。

但如果终端 Agent 本身跑在 Linux 环境里,写完脚本就可以后台直接运行,生成好的结构化文件(比如格式化好的 Markdown、JSON 或处理后的文件)也可以直接存到本地目录。我们最终拿到的是跑完的结果,而不是一段只能干瞪眼的代码。

另外,虽然调用 API 依然要走网络,但几十、上百兆的原始归档或数据集也不需要往网页上传了。尤其是代码包、日志归档和开源测试集这类文件,在手机小屏幕上解包、翻找既费事又容易中断,而在 Termux 里,Agent 可以在本地跑 Python 脚本、调用 unzip 、 tar 或 grep 工具,先把大文件在本地解包、过滤,只提取出需要分析的核心片段再去调模型。

安装 Termux 的唯一注意事项是:不要从应用商店下载。Google Play 商店的版本早已停止维护,F-Droid 上的版本虽然新,但签名私钥和 GitHub Releases 不一样。如果后续想装 Termux:API 、 Termux:Boot 等插件,会因为混装的系统签名冲突,导致无法成功安装。

在手机端敲命令配环境比较繁琐,更省事的做法是先装好核心 Agent,后续的工具链直接让它在终端里帮你装。

这里我用的是 Hermes Agent(Nous Research 开源的 CLI Agent),自带终端执行、任务规划和文件读写能力,并且针对 Termux 环境做了单独适配。

首次启动便会自动进入交互式引导,包括选择模型提供商(我这里选择的 DeepSeek ,按量计费便宜,推理和代码能力不错)、输入 API Key、选择模型等。以后想切模型或改参数,在对话里输入 /config 或 /model 就能直接改。

帮我把日常开发需要的工具装上:nodejs, rust, uv, git, jq, ripgrep, yazi, tmux, neovim,以及 openssh、termux-services、termux-api 几个系统包。

Hermes 会在后台自动执行 pkg install ,然后把环境配齐。

让 Android 手机充当服务器,最烦人的是系统本身的进程查杀机制,表现为手机一息屏,后台几分钟就被冻结,最终 SSH 掉线、跑一半的脚本直接被掐断。

关闭锁屏清理 :在系统「手机管家 / 电池」等设置中,关闭「锁屏后清理内存」(很多设备息屏十几分钟必掉线的根因就在这里)

如果你在完成上述操作后依然遇到后台留存问题,还可以利用 Android 系统对媒体音频应用的天然后台豁免,让 Termux 在后台循环播放一段 1 分钟的静音 WAV 文件,换取系统的音频焦点。需要注意的是,如果无脑循环播放,当你戴着蓝牙耳机听歌或看视频时,这段静音音频可能会抢占耳机的 A2DP 蓝牙通道,导致耳机突然没声或出现跳音频设备的 bug。

不妨脚本里需要加入蓝牙状态判断:检测到当前连着蓝牙耳机,就主动暂停播放避让通道;耳机断开后再恢复静音保活。具体操作如下:

机器翻译/自动整理可能存在误差,请以原文为准。

继续阅读

正在加载推荐…