安卓手机变身随身 Linux 开发站:Termux + code-server 搭建 VS Code 云端 IDE

zheng头像
zheng 2026-07-21 08:18
楼主

你可能已经知道 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 -y

Termux 原生环境受限较多(比如不支持 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 体验

一台手机 + 一个折叠键盘,就能拥有媲美笔记本的开发体验。下次出门不想背电脑,试试这套方案。

SSL 证书自动续期:Certbot + Let's Encrypt 免费 HTTPS 一劳永逸 Docker Compose 健康检查:让你的服务自动恢复

最新回复

暂无回复,来说两句吧

发表评论

站点总访问量:6136