ESC
科技 1 分钟阅读

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

教程介绍如何在Android手机上通过Termux让AI Agent获得本地Shell权限:强调须从GitHub Releases安装Termux以避免签名冲突,配置存储权限与国内镜像源后,部署Nous Research开源的Hermes Agent(针对Termux适配),可选DeepSeek等模型,实现本地运行脚本、解包过滤大文件、输出结构化结果,并可借助termux-api调用手机特有能力,

来源:少数派

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

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

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

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

最后,对于本文的使用场景,配合 Termux 官方的 termux-api 插件,它还能接通一些手机特有的能力:

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

所以这里推荐直接去 Termux GitHub Releases 下载,顺便也可以把常用的几个插件一起装好:

安装后打开 Termux,这里也建议先给存储权限并换个国内镜像源,避免后续下载太慢:

`# 1. 申请存储权限(允许终端访问手机本地文件) termux-setup-storage

2. 更换国内源(按空格选中 Mirrors by USTC 或清华源,回车确认)

termux-change-repo

3. 升级基础系统组件

pkg update && pkg upgrade -y`

安装 Hermes 与环境配置

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

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

`# 安装基础依赖 pkg install -y python clang cmake rust git

拉取源码并安装

git clone https://github.com/NousResearch/hermes-agent ~/.hermes/hermes-agent cd ~/.hermes/hermes-agent

注意:使用 [termux] 特性安装,避免拉取不兼容的桌面依赖

pip install -e .[termux] -c constraints-termux.txt` 装好后不需要手写任何配置文件,直接在终端运行:

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