在 Android 手机或平板的 Termux 环境中部署 Claude Code 与 Codex,可将设备用作轻量级 AI 编程终端,适合修改脚本、查看日志、维护博客及处理仓库内的零散任务。本文梳理两者在 Termux 下的安装、认证与适用边界。
为何依赖社区分发版本
官方 CLI 的分发策略并不总能直接适配 Termux。当前两个工具均通过社区维护的项目以 npm scoped package 形式重新分发,以适配 Android + Node.js 环境:
- Codex:DioNanos/codex-termux,发布包为
@mmmbuto/codex-cli-termux。该版本针对 Termux 做了适配,其中较关键的一处改动是在登录回调时改用termux-open-url调起系统浏览器,以契合 Android 的交互方式。 - Claude Code:CometixSpace/claude-code,发布包为
@cometix/claude-code。该项目将 Claude Code 恢复为可在 Node.js 环境运行的版本,用以规避官方新版仅分发原生二进制、在部分 Node.js 环境无法运行的问题。
需要说明的是,上述两者均非官方 npm 包,而是第三方维护的重分发版本。在生产或涉及敏感凭据的场景中使用前,应自行评估来源可信度与更新维护状况。
适用环境
Codex Termux 仓库明确其面向 Android ARM64,要求 Android 7.0 / API 24 及以上、Termux 与 Node.js 18 及以上;近年的多数 Android 手机与平板均满足该条件。Claude Code 恢复版同样依赖 Node.js 运行时,在 Termux 中安装 nodejs-lts 后即可运行。
1. 准备 Termux 环境
首次进入 Termux,先更新系统包:
pkg update && pkg upgrade -y安装 Node.js、Git 及常用搜索工具:
pkg install -y nodejs-lts git ripgrep确认版本:
node -vnpm -vgit --version授予存储权限:
termux-setup-storage2. 安装 Codex Termux
npm install -g @mmmbuto/codex-cli-termux@latest安装后验证并启动:
codex --versioncodex首次使用通常需要登录,按提示完成即可。
配置 Codex 认证(OpenAI 兼容 API)
若使用 OpenAI 兼容的 API 服务(中转 API 或自建服务),可通过配置文件直接认证,无需浏览器登录。
创建认证文件 ~/.codex/auth.json:
mkdir -p ~/.codexcat > ~/.codex/auth.json << 'EOF'{ "OPENAI_API_KEY": "sk-xxxx"}EOF创建或编辑配置文件 ~/.codex/config.toml:
cat > ~/.codex/config.toml << 'EOF'model_provider = "OpenAI"model = "gpt-5.5"review_model = "gpt-5.5"model_reasoning_effort = "xhigh"disable_response_storage = truenetwork_access = "enabled"model_context_window = 1000000model_auto_compact_token_limit = 900000
[model_providers.OpenAI]name = "OpenAI"base_url = "https://your-api-endpoint.com"wire_api = "responses"requires_openai_auth = trueEOF关键字段:
OPENAI_API_KEY:实际 API Keybase_url:API 端点地址model:依所用服务支持的模型名称调整model_context_window:上下文窗口大小(此处为 100 万 tokens)model_auto_compact_token_limit:自动压缩阈值(90 万 tokens)
3. 安装 Claude Code
npm install -g @cometix/claude-code@latest验证并启动:
claude --versionclaude配置 Claude Code 认证
Claude Code 通过环境变量配置 API 认证,适用于 Anthropic API 或兼容服务。编辑 ~/.bashrc 写入:
cat >> ~/.bashrc << 'EOF'
# Claude Code API 配置export ANTHROPIC_AUTH_TOKEN=sk-ant-xxxxxexport ANTHROPIC_BASE_URL=https://your-api-endpoint.comEOF使其生效并验证:
source ~/.bashrcecho $ANTHROPIC_AUTH_TOKENecho $ANTHROPIC_BASE_URL字段说明:
ANTHROPIC_AUTH_TOKEN:Anthropic API Key 或兼容服务的 TokenANTHROPIC_BASE_URL:API 端点地址(使用官方 API 时可省略)
配置完成后重启 Claude Code 即可直接使用,无需浏览器登录。
4. 适用边界
Termux 上的 AI 编程终端胜在便携,但受限于移动设备的算力与续航,宜用于轻量任务,重负载工作仍应交给桌面或服务器环境。
适宜场景:
- 配置文件与脚本的快速修改
- 个人博客与文档维护
- Git 仓库的日常操作
- 代码审查与小规模重构
- 学习与新技术实验
不宜场景:
- 大型项目的完整编译
- 高计算资源消耗的任务
- 长时间持续开发
对于后者,更稳妥的做法是把 Android 设备当作远程终端,连接到真正的 Linux 服务器或桌面开发机。