你可能已经知道 Termux 能把手机变成 Linux 终端,但有没有想过——直接在手机上跑一个完整的 VS Code,随时随地写代码?
code-server 是 Coder 公司开源的 VS Code 服务端版本,通过浏览器访问就能获得几乎和桌面版一致的开发体验。把它跑在安卓手机上,出门带一部手机就能应对紧急修 bug、写脚本、甚至做小项目开发。
环境准备
手机不需要 root,只需要安装 Termux(推荐从 F-Droid 下载,Google Play 版本已停止更新)。
安装后先换源并更新:
termux-change-repo
pkg update && pkg upgrade -y安装必要工具:
pkg install proot-distro -yTermux 原生环境受限较多(比如不支持 systemd),所以我们用 proot-distro 安装一个完整的 Ubuntu。如果你更喜欢轻量,可以用 Debian——两者操作完全一致:
proot-distro install ubuntu
proot-distro login ubuntu进入 Ubuntu 后,先更新并安装基础依赖:
apt update && apt upgrade -y
apt install curl wget git build-essential -y安装 code-server
官方提供一键安装脚本,一行搞定:
curl -fsSL https://code-server.dev/install.sh | sh安装完成后,code-server 默认监听 127.0.0.1:8080,会生成一个随机密码。首次启动:
code-server --bind-addr 0.0.0.0:8080绑定 0.0.0.0 是为了让局域网内其他设备也能访问(只在信任的网络中这样做)。
启动后会看到类似输出:
Password: ******** (在 ~/.config/code-server/config.yaml 中查看)
Web UI: http://0.0.0.0:8080用手机浏览器打开 http://localhost:8080,输入密码,你就能看到熟悉的 VS Code 界面了。
配置开机自启 + 后台运行
手动每次启动很麻烦,写个启动脚本。在 Termux 中创建 ~/.termux/boot/ 目录(需要 Termux:Boot 插件):
mkdir -p ~/.termux/boot创建启动脚本 ~/.termux/boot/start-code-server:
#!/data/data/com.termux/files/usr/bin/bash
termux-wake-lock
proot-distro login ubuntu -- bash -c "nohup code-server --bind-addr 0.0.0.0:8080 > /tmp/code-server.log 2>&1 &"chmod +x ~/.termux/boot/start-code-server安装 Termux:Boot 插件,手机开机后自动启动 code-server。
如果不想装插件,也可以手动后台运行:
proot-distro login ubuntu
nohup code-server --bind-addr 0.0.0.0:8080 > /tmp/code-server.log 2>&1 &
exit安装常用插件
code-server 完全兼容 VS Code 扩展生态。打开后直接在扩展面板搜索安装:
- Python:代码补全、调试支持
- Prettier:代码格式化
- GitLens:Git 增强
- Chinese Language Pack:中文界面
- Live Server:前端开发实时预览
- Docker:容器管理(如果装了 Docker)
实际使用体验
我在小米 13(骁龙 8 Gen 2,12GB RAM)上实测:
- 启动速度:code-server 冷启动约 5 秒
- 内存占用:空闲约 150MB,打开大项目约 400MB
- Python 开发:Flask/Django 项目完全可跑,编辑自动补全流畅
- 前端开发:Node.js + React 热更新正常,编译速度比桌面慢但可接受
- 编译任务:轻度编译 OK,大型 C++ 项目建议交给服务器
如果你用旗舰机(8 Gen 3 或天玑 9300),体验会更好。中端机建议把重编译任务推到远程服务器,code-server 只当编辑器用。
进阶:内网穿透 & 外网访问
配合 Tailscale 或 frp,你可以在外面随时连回家里的手机开发环境:
# 在 Termux Ubuntu 中安装 Tailscale
curl -fsSL https://tailscale.com/install.sh | sh
tailscale up然后用 Tailscale 分配的 IP 访问 http://100.x.x.x:8080 即可。结合我之前写过的 Tailscale 组网文章,秒变全球可访问的个人开发站。
适用场景
- 通勤路上紧急修 bug
- 咖啡厅拿出手机 + 折叠键盘写代码
- 给旧手机一个"第二春",专做开发机
- 作为轻量级远程开发环境的备份方案
局限与替代方案
- 性能上限:大型项目编译慢,建议仅做编辑器
- 电量消耗:长时间运行建议插电
- 替代:如果只是要 Terminal 环境,Termux 原生 + vim/nano 更轻量;code-server 的优势在于完整的 IDE 体验
一台手机 + 一个折叠键盘,就能拥有媲美笔记本的开发体验。下次出门不想背电脑,试试这套方案。