引言

Android 基于 Linux 内核,但默认情况下用户无法直接访问完整的 Linux 环境。然而,通过一些工具和技巧,我们可以在 Android 设备上运行完整的 Linux 系统或命令行工具。本文将详细解析 Android 使用 Linux 的多种方案,并重点介绍功能强大的终端工具 Termux 及其初始化设置。

第一部分:Android 上运行 Linux 的 5 大方案

1. Termux:无需 Root 的 Linux 终端环境

  • 特点:轻量级、免 Root、支持包管理(pkg)。
  • 适用场景:开发调试、学习 Linux 命令、运行 Python/Node.js 脚本。
  • 限制:非完整 Linux 内核,部分系统调用受限。

2. Linux Deploy(需 Root)

  • 特点:通过 chroot 运行完整发行版(如 Ubuntu、Arch)。
  • 优势:接近原生性能,支持图形界面(VNC)。
  • 限制:需要 Root 权限,配置复杂。

3. UserLAnd(无需 Root)

  • 特点:基于容器的 Ubuntu/Debian 环境,支持图形界面。
  • 优势:免 Root,适合新手。
  • 限制:性能较低,依赖网络。

4. 刷入定制 ROM(如 PostmarketOS)

  • 特点:直接替换 Android 系统为 Linux 发行版。
  • 优势:完整 Linux 体验。
  • 限制:硬件兼容性差(驱动可能缺失)。

5. 远程连接方案

  • 方法:通过 SSH 或 VNC 连接云服务器或本地 PC。
  • 工具:Termux + opensshbVNC

第二部分:Termux 详解与初始化指南

什么是 Termux?

Termux 是一个 Android 终端模拟器,提供:

  • Linux 命令行环境(基于 Android 的 libc)。
  • 包管理系统(pkg),支持 1000+ 工具。
  • 无需 Root 即可运行 Python、Git、SSH 等。

安装 Termux

推荐安装方式

  1. 从 F-Droid 安装(最新稳定版):
    • 下载 F-Droid,搜索 “Termux”。
  2. 手动下载 APK(GitHub Releases):
    1
    wget https://github.com/termux/termux-app/releases/download/v0.118.0/termux-app_v0.118.0-github-debug_arm64-v8a.apk

⚠️ 注意:根据手机 CPU 架构选择版本(如 arm64-v8a)。


初始化设置

1. 基础配置

首次启动后,更新软件包:

1
pkg update && pkg upgrade

2. 安装常用工具

1
pkg install git curl wget nano vim python nodejs

3. 访问手机存储

授权 Termux 访问存储:

1
termux-setup-storage
  • 访问路径:~/storage/shared/(对应手机 /sdcard/)。

进阶功能

1. 配置 SSH 远程登录

1
2
3
4
5
pkg install openssh
sshd # 启动服务
whoami # 查看用户名
ifconfig # 查看IP(需安装 net-tools)
passwd # 设置密码

从电脑连接:

1
ssh username@手机IP -p 8022

2. 图形界面(Xfce + VNC)

1
2
3
4
pkg install x11-repo tigervnc xfce4
vncserver # 设置密码
export DISPLAY=":1"
startxfce4 & # 启动桌面

VNC Viewer 连接 localhost:5901


常见问题解决

  1. 中文乱码:

    1
    pkg install fontconfig wqy-microhei
  2. 快捷键失效:长按音量上键 + 字母(如音量上+Q=ESC)。

  3. **错误 Cannot link executable**:运行 pkg upgrade


第三部分:Termux 生态与插件

1. Termux:Widget

  • 用途:通过 Android 桌面小部件快速执行脚本。

  • 安装:

    1
    pkg install termux-widget

    将脚本放入 ~/.shortcuts/ 即可在小部件中调用。

2. Termux:API

  • 功能:访问 Android 系统 API(如短信、传感器)。

  • 安装:

    1
    pkg install termux-api

    示例:获取电池信息:

    1
    termux-battery-status

总结

方案 是否需要 Root 适用场景
Termux 开发/学习 Linux
Linux Deploy 完整 Linux 环境
UserLAnd 图形界面体验
刷入 PostmarketOS 替代 Android 系统

Termux 是 Android 上最便捷的 Linux 入口,适合大多数用户。如果需要更完整的系统,可尝试 Linux Deploy或刷机方案。

参考资料

  1. Termux 官方 Wiki
  2. Linux Deploy GitHub
  3. PostmarketOS 兼容设备列表