旅游的时候晚上在旅社没事干,折腾出来了这个东西

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

下载termux软件并更新配置

已复制
pkg update && pkg upgrade -y

但是不幸的是对于安卓机来说没有办法使用Claudecode,所以我们需要安装Ubuntu

因为Android的底层是Linux所以用termux很容易实现Linux的安装

首先安装proot-distro

已复制
pkg install proot-distro -y

然后验证

已复制
proot-distro --version

然后安装Ubuntu 24.04LTS

已复制
proot-distro install ubuntu:24.04

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

已复制
proot-distro list

然后进入Ubuntu

已复制
proot-distro login ubuntu

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

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

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

已复制
uname -a

cat /etc/os-release

echo $HOME

只要是显示为Linux和root即可

接下来的操作和termux几乎一致,只不过是把主要把 Termux 的 pkg 换成 apt ,由于Ubuntu自带的nodejs版本较旧,所以我们使用NodeSource安装

我们先更新一下Ubuntu 配置

已复制
apt update && apt upgrade -y

安装 Git、curl、jq

已复制
apt install -y git curl jq

配置git信息

已复制
git config --global user.name "huyangpahuo"

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

检查

已复制
查看用户名:git config user.name

查看邮箱:git config user.email

安装 Node.js(推荐方式)

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

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

已复制
curl -fsSL https://deb.nodesource.com/setup_24.x | bash -

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

已复制
apt install -y nodejs

在此期间会让你选择时区

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

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

验证版本

已复制
node --version

npm --version

更新 npm 到最新版

已复制
npm install -g npm@latest

检查版本

已复制
npm --version

安装 Claude Code(允许执行安装脚本)

已复制
npm install -g @anthropic-ai/claude-code --allow-scripts=@anthropic-ai/claude-code

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

已复制
npm uninstall -g @anthropic-ai/claude-code

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

codex则不需要标记–allow-scripts,而且也没必要接deepseek的API,因为codex最近一直在重置免费的就够用了

已复制
npm install -g @openai/codex

检查Claude版本

已复制
claude --version

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

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

设置API地址

已复制
echo 'export ANTHROPIC_BASE_URL="https://api.deepseek.com/anthropic"' >> ~/.bashrc

配置deepseekAPI密钥

已复制
echo 'export ANTHROPIC_AUTH_TOKEN="sk-你的DeepSeek密钥"' >> ~/.bashrc

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

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

如果能用的话安装 cc-switch-skill

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

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

~/.claude/skills/cc-switch

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

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

已复制
~/.claude/skills/cc-switch/scripts/list_providers.sh

查看预设提供商

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

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

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

所以我们需要自己配置

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

添加 DeepSeek 到 cc-switch

已复制
~/.claude/skills/cc-switch/scripts/add_provider.sh \

  --name "DeepSeek" \

  --app claude \

  --key "你的API Key" \

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

查看已添加的提供商

已复制
~/.claude/skills/cc-switch/scripts/list_providers.sh

如果装错API了需要清空

已复制
~/.claude/skills/cc-switch/scripts/delete_provider.sh \

  --id 粘贴你实际的ID

然后检查一下

已复制
~/.claude/skills/cc-switch/scripts/list_providers.sh

如果觉得界面上信息太多了可以输入clear清除

输入exit退出

然后下一次进入进入Ubuntu

已复制
proot-distro login ubuntu

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

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

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

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

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

Ctrl + O → Enter 保存

Ctrl + X 退出

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

或者直接删除

rm ~/.claude/settings.json

我们需要先授权termux手机存储的访问

termux-setup-storage

然后进入指定目录例如

/storage/emulated/0/MyProject

看看是否可以访问

注意路径不要有中文

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

我们进入Ubuntu

输入 ls /storage/emulated/0看看Ubuntu是否能访问Android文件

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

cd /storage/emulated/0/MyProject

此时在Ubuntu里显示的是

/mnt/sdcard/MyProject

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

然后启动打开codex或者claude 输入提示词

然后就可以看到这个文件夹里有生成的脚本

当然,手机其实也可以写脚本,可以用Acode这个软件,这个是类似VScode的一个插件化编辑器

不过以前VScode可以通过code FA来在移动端上写脚本

不过我强烈不推荐在手机上写代码,因为这种行为和嘉豪没区别,浪费时间