本篇介绍在Termux里claudecode等cli的安装

代理工具开启

首先确保VPN代理工具开启,网络流畅

下载Termux

下载termux软件并更新配置

bash
1
pkg update && pkg upgrade -y

由于在安卓没有办法在Termux直接用npm安装Claudecode,所以我们需要安装其支持的系统如Ubuntu

首先安装proot-distro

核心作用是无需 Root 权限就能在 Android 手机上安装并运行一个完整的 Linux 发行版,比如 Ubuntu,Debian 或 Arch Linux

bash
1
pkg install proot-distro -y

然后验证版本

bash
1
proot-distro --version

安装Ubuntu

然后安装Ubuntu 24.04LTS

bash
1
proot-distro install ubuntu:24.04

然后检查已安装的系统可以看到Ubuntu已安装

bash
1
proot-distro list

然后进入Ubuntu

bash
1
proot-distro login ubuntu

成功的话可以看到root@localhost:~#

也就是已经是root模式,不需要在前面添加sudo命令了

然后我们输入以下命令检查环境

bash
12345
uname -a

cat /etc/os-release

echo $HOME

只要是显示为Linux和root即可

安装工具链

更新一下Ubuntu 配置

bash
1
apt update && apt upgrade -y

安装 Git、curl、jq

bash
1
apt install -y git curl jq

配置git信息

bash
123
git config --global user.name "huyangpahuo"

git config --global user.email "3930088367@qq.com"

检查

bash
12345
#查看用户名:
git config user.name

#查看邮箱:
git config user.email

安装 Node.js(推荐方式)

Ubuntu 官方源里的 Node.js 版本通常较旧,Claude Code 需要较新版本。建议用 NodeSource 安装 LTS 版

下载并执行 NodeSource 安装脚本(以 Node 24 LTS 为例)

bash
1
curl -fsSL https://deb.nodesource.com/setup_24.x | bash -

安装 Node.js(会自动包含 npm)

bash
1
apt install -y nodejs

在此期间会让你选择时区

我们选亚洲Asia 5 地区 上海 Shanghai 69

如果列表没有可以输入More查看更多地区

验证版本

bash
123
node --version

npm --version

更新 npm 到最新版

bash
1
npm install -g npm@latest

检查版本

bash
1
npm --version

安装 Claude Code

直接安装可能报错,这里用--allow-scripts允许执行脚本

bash
1
npm install -g @anthropic-ai/claude-code --allow-scripts=@anthropic-ai/claude-code

如果安装失败,先卸载再重装

bash
12345
#先卸载
npm uninstall -g @anthropic-ai/claude-code

#再安装
npm install -g @anthropic-ai/claude-code --allow-scripts=@anthropic-ai/claude-code

检查Claude版本

bash
1
claude --version

我们先配置环境配置,这样Claude code 就不用登录了

把下面命令里的 sk-你的DeepSeek密钥 替换成你的真实 API Key:

设置API地址

bash
1
echo 'export ANTHROPIC_BASE_URL="https://api.deepseek.com/anthropic"' >> ~/.bashrc

配置deepseekAPI密钥

bash
1
echo 'export ANTHROPIC_AUTH_TOKEN="sk-你的DeepSeek密钥"' >> ~/.bashrc

配置模型声明1M百万上下文支持

bash
1
echo 'export ANTHROPIC_MODEL="deepseek-v4-pro[1m]"' >> ~/.bashrc
bash
1
source ~/.bashrc

安装 cc-switch-skill(可选,针对claudecode)

bash
1
curl -sSL https://raw.githubusercontent.com/stcatz/cc-switch-skill/main/install.sh | bash

安装脚本会自动把 Skill 安装到:

bash
1
~/.claude/skills/cc-switch

安装完成后会提示重启 Claude Code 才能使用。先不重启,继续初始化:

第一次运行会自动创建配置目录

bash
1
~/.claude/skills/cc-switch/scripts/list_providers.sh

查看预设提供商

bash
1
jq '.presets[] | {name,id}' ~/.claude/skills/cc-switch/presets.json

我们可以在列表看到DeepSeek Official等等预设

不过预设不等于已添加的provider

所以我们需要自己配置

自定义API和提供商的方法(以deepseek为例,虽然我们已经配置环境变量为deepseek的了)

添加 DeepSeek 到 cc-switch

bash
123456789
~/.claude/skills/cc-switch/scripts/add_provider.sh \

  --name "DeepSeek" \

  --app claude \

  --key "你的API Key" \

  --url "https://api.deepseek.com/anthropic"

查看已添加的提供商

bash
1
~/.claude/skills/cc-switch/scripts/list_providers.sh

如果装错API了需要清空

bash
123
~/.claude/skills/cc-switch/scripts/delete_provider.sh \

  --id 粘贴你实际的ID

然后检查一下

bash
1
~/.claude/skills/cc-switch/scripts/list_providers.sh

如果觉得界面上信息太多了

可以输入clear清除

输入exit退出

然后下一次进入进入Ubuntu

bash
1
proot-distro login ubuntu

输入claude启动,不过是以root为工作目录的

当然也可以在 Claude Code /cc-switch skill里选择Switch to DeepSeek 快速切换模型或者 List all providers 列出所有提供商(不过这个是让claude帮忙完成,会消耗token)

不过恢复的话也很简单,Ubuntu执行

bash
123456789
cat ~/.claude/settings.json先查看当前配置

nano ~/.claude/settings.json进行编辑

 Ctrl + O  →  Enter  保存

 Ctrl + X  退出

cat ~/.claude/settings.json再次检查

或者直接删除

bash
1
rm ~/.claude/settings.json

安装Codex

codex则不需要标记--allow-scripts,由于每个月有免费额度,所以这里不再推荐接其他模型的api

bash
1
npm install -g @openai/codex

授权termux手机存储的访问

由于termux默认无法对安卓文件系统操作,所以需要授权,这样ai才能在我们文件夹创建的目录工作

termux终端输入

bash
1
termux-setup-storage

然后进入指定目录例如

bash
1
/storage/emulated/0/MyProject

看看是否可以访问

注意路径不要有中文

检查是否能用

由于Android和Ubuntu的文件系统表示方式不太一样,所以还需要操作

我们进入Ubuntu

输入

bash
1
ls /storage/emulated/0

看看Ubuntu是否能访问Android文件

可以访问就执行进入文件路径

bash
1
cd /storage/emulated/0/MyProject

此时在Ubuntu里显示的是

bash
1
/mnt/sdcard/MyProject

实际上是同一个路径,只是表达方式不同

然后启动打开codex或者claude 输入提示词,例如“我需要你帮我生成一个简单的个人blog放在当前工作区....”

然后就可以看到这个文件夹里有生成的脚本,就大功告成啦

说实话,真的不如手机上远程连接电脑