在 Android 上运行 Linux 完整指南
在 Android 设备上运行 Linux 主要有三种主流方法,每种方法都针对不同的用户需求:

-
Termux:最轻量、最强大的命令行工具
- 适合人群:开发者、系统管理员、命令行爱好者。
- 优点:无需 Root,直接在 Android 上运行一个功能完备的 Linux 终端环境,可以安装大量的开源软件(如 Python, Node.js, Git, SSH 客户端等)。
- 缺点:没有图形界面,纯命令行操作。
-
UserLAnd:最简单、最易用的图形化 Linux 环境
- 适合人群:新手、希望体验桌面 Linux 的普通用户。
- 优点:图形化界面,一键安装,支持多种发行版(如 Ubuntu, Debian),体验接近桌面电脑。
- 缺点:性能相对较低,部分应用可能无法完美运行,需要较新的 Android 版本。
-
Chromecast with Google TV (或类似设备):性能最强的完整 PC 体验
- 适合人群:追求极致性能和完整桌面体验的用户,愿意外接显示器。
- 优点:性能最强,可以运行完整的桌面 Linux(如 Ubuntu, Fedora),支持多窗口、多任务处理。
- 缺点:需要额外的硬件(电视或显示器),设置相对复杂。
Termux - 开发者的利器
Termux 本质上是一个在 Android 沙盒中运行的 Linux 终端模拟器,它拥有自己的文件系统和软件包管理系统。

安装与基本使用
第一步:安装 Termux
由于 Google Play 商店的政策限制,Termux 已被下架,你需要从 F-Droid 应用商店安装。
- 在手机浏览器中访问 F-Droid 官网。
- 下载并安装 F-Droid 应用。
- 打开 F-Droid,搜索 "Termux" 并安装。
第二步:基本操作
-
首次启动:打开 Termux,它会自动更新软件包列表并安装基础工具,首次启动可能需要一些时间,请耐心等待。
-
更新系统:为了获得最新的软件包,建议在首次使用前执行更新命令。
pkg update && pkg upgrade -y
-
安装常用软件:Termux 的强大之处在于它的包管理器
pkg。# 安装 Python pkg install python # 安装 Node.js 和 npm pkg install nodejs npm # 安装 Git pkg install git # 安编辑器 Nano (简单) 或 Vim (强大) pkg install nano vim # 安装 SSH 客户端,可以连接到远程服务器 pkg install openssh
-
文件管理:Termux 有自己的文件系统,位于
/data/data/com.termux/files/home,你可以使用ls,cd,cp,mv等命令管理文件。-
访问 Android 文件:Termux 可以访问 Android 的共享存储(如 SD 卡)。
# 创建一个指向共享存储的符号链接 termux-setup-storage # 之后你就可以在 ~/storage/shared 目录下访问手机文件了 cd ~/storage/shared ls
-
高级功能:运行完整 Linux 发行版(通过 Proot)
Termux 默认运行的是用户态的 Linux,无法运行需要内核模块的服务,但通过 proot-distro,你可以安装一个接近完整的、独立的发行版(如 Ubuntu)。
-
安装 proot-distro
pkg install proot-distro
-
安装你想要的发行版(Ubuntu)
proot-distro install ubuntu
-
启动并进入该发行版
proot-distro login ubuntu
进入后,你会看到熟悉的 Ubuntu 命令行提示符,你可以在这个环境中安装
apt包,运行服务器等。 -
退出
exit
优点总结:
- 无需 Root,安全。
- 轻量级,启动速度快。
- 与 Android 集成度高,可以方便地调用 Android API 或访问文件。
- 拥有强大的社区和丰富的软件库。
缺点总结:
- 无图形界面。
- 某些需要内核支持的功能(如 Docker)无法使用。
UserLAnd - 新手的首选
UserLAnd 是一个应用,它在 Termux 的基础上封装了图形界面,让你可以更轻松地下载和运行完整的 Linux 发行版。
安装与使用
第一步:安装 UserLAnd
- 你可以直接在 Google Play 商店 搜索 "UserLAnd" 并安装。
- 或者,从 UserLAnd GitHub Releases 页面 下载 APK 文件手动安装。
第二步:下载并启动 Linux 发行版
- 打开 UserLAnd,选择 "Apps" 模式(推荐新手使用,图形化体验好)。
- 点击右上角的 "+" 号,添加一个新的会话。
- 选择一个发行版(如 Ubuntu),然后选择架构(通常选择 Default 即可)。
- 选择一个下载源(Recommended 通常最快)。
- 点击下载,等待下载完成。
- 下载完成后,点击该发行版旁边的 "Launch" 按钮。
- 首次启动时,它会设置一个用户名和密码,请牢记。
- 稍等片刻,一个 Linux 桌面环境就会出现在你面前。
第三步:使用 Linux
- 你可以像在电脑上一样,点击桌面上的终端图标打开命令行。
- 通过菜单可以打开一些预装的应用。
- 可以通过
apt命令安装更多软件,sudo apt install firefox(注意,UserLAnd 内的 Firefox 可能无法完美渲染所有网页)。
优点总结:
- 图形化界面,操作直观。
- 安装过程简单,一键搞定。
- 无需 Root。
缺点总结:
- 性能有限,不适合大型应用或游戏。
- 可能与某些 Android 版本或设备不兼容。
- 相比 Termux,灵活性较低。
Chromecast with Google TV - 极致性能方案
这种方法利用了 Android TV 的硬件性能,通过特殊的启动方式加载一个完整的桌面 Linux 系统,这是唯一能获得接近 PC 性能体验的方法。
原理与准备
- 硬件:你需要一台 Chromecast with Google TV 或其他基于 ARM 架构的 Android TV 设备(如 NVIDIA Shield TV)。
- 软件:你需要将设备解锁 Bootloader 并刷入一个定制的 Recovery(如 TWRP),然后刷入一个支持 Linux 启动的固件(如 LineageOS for TV)。
- Linux 发行版:你需要下载专门为 ARM 设备制作的 Linux 镜像(如 Ubuntu for ARM)。
大致步骤(非常简化,实际操作需查阅详细教程)
- 解锁 Bootloader:在开发者选项中启用 OEM 解锁和 USB 调试,然后通过
adb命令解锁。 - 刷入 Recovery:下载 TWRP for your device,并通过
fastboot刷入。 - 刷入 LineageOS:在 TWRP 中刷入 LineageOS 固件,获得一个纯净的 Android 系统以便后续操作。
- 安装 Linux 启动器:在 Google Play 商店安装 "Linux Launcher" 或类似应用,它会引导你配置 Linux 内核和文件系统。
- 挂载存储并安装镜像:将下载好的 Linux 镜像(如 Ubuntu
.img文件)放入 U 盘,连接到 Android TV,然后通过启动器选择该镜像文件,并将其刷入设备的内部存储或外接存储。 - 启动 Linux:重启设备,在启动时选择从刚刚刷入的 Linux 镜像启动,之后,你可以通过 HDMI 线将设备连接到显示器或电视,使用 USB 键盘鼠标进行操作。
优点总结:
- 性能最强:可以流畅运行桌面环境、编译代码、甚至进行轻度游戏。
- 完整体验:拥有真正的桌面窗口、多任务处理能力。
- 可扩展性强:可以连接外接硬盘、U 盘、鼠标、键盘等。
缺点总结:
- 最复杂:需要解锁 Bootloader、刷机,有一定“变砖”风险。
- 需要额外硬件:必须购买 Chromecast 或 Android TV 设备,以及显示器/电视和键鼠。
- 不适合日常手机使用:这是将 Android TV 设备改造成一台微型电脑的方法,而不是在你的手机上运行。
总结与如何选择
| 特性 | Termux | UserLAnd | Chromecast with Google TV |
|---|---|---|---|
| 用户体验 | 纯命令行 | 图形化桌面 | 完整桌面 PC |
| 易用性 | 中等(需懂命令) | 非常简单 | 非常复杂(需刷机) |
| 性能 | 轻量级,快 | 一般,卡顿 | 强,接近 PC |
| Root需求 | 无需 | 无需 | 无需(但需解锁Bootloader) |
| 额外硬件 | 不需要 | 不需要 | 需要(TV盒、显示器、键鼠) |
| 最佳用途 | 开发、服务器管理、脚本 | 学习Linux、轻度办公 | 作为轻量级桌面电脑 |
给你的建议:
- 如果你是开发者或只想在手机上用命令行搞点事情:直接选 Termux,它是你口袋里的瑞士军刀。
- 如果你是普通用户,想尝尝 Linux 的图形界面:从 UserLAnd 开始,它最简单,也最不容易出错。
- 如果你想把旧电视变成一台能上网、能办公的迷你电脑,且不折腾不死心:挑战一下 Chromecast with Google TV 方案,它会给你带来惊喜。
希望这份详细的教程能帮助你在 Android 上愉快地使用 Linux!
