Termux 使用指南:在安卓手机上跑 Linux 命令行的安装与操作

手机软件17小时前发布 一方
1 00

Termux 是安卓手机上的开源终端模拟器,本质上是在应用里塞了一个类 Linux 环境。装好之后可以用 bash、zsh 跑脚本,用 ssh 连服务器,也能装 Python、Git、Node.js 这些常见命令行工具,不需要 root。它解决的是“手机只能看不能改”的问题:很多服务器操作没有对应的手机客户端,Termux 把命令行放进了口袋。

Termux 是什么,能做什么

Termux 官方中文首页介绍页面
截图来源:termux.dev(2026-10-30)

Termux 由 Termux 项目维护,界面就是手机里的一个终端窗口。它自带最小系统,装好后用 pkg(对 apt 的一层封装)补装软件包。截至 2026-10-30,其 GitHub 仓库已有约 6.37 万个 Star、8082 个 Fork,最近一次推送在 2026-09-26,项目仍在活跃维护。

  • Shell 与编辑器:bash、zsh、fish 可选,配合 nano、vim、emacs 使用。
  • 远程连接:安装 openssh 后可用 OpenSSH 客户端连服务器;反向开启 sshd,电脑也能连回手机。
  • 开发工具:git、curl、wget、gcc、clang、python、nodejs 等都以包的形式安装。
  • 官方插件:Termux:API、Boot、Float、Styling、Tasker、Widget 六个插件,分别对应硬件接口、开机自启、悬浮窗、外观、Tasker 联动和桌面小组件。

需要明确的是,Termux 是命令行环境,不是桌面 Linux:没有图形界面,也没有 systemd。要完整桌面或 systemd 服务,得另借 proot-distro 这类容器方案,代价是更复杂的配置和更多存储占用。

三种安装源:F-Droid、GitHub 与 Google Play

Termux 不在单一渠道发布,官方同时维护三条获取路径。它们的签名、更新节奏和安装体积并不相同,混用会直接出问题。

安装源签名更新节奏体积与系统要求
F-DroidF-Droid 独立签名通常滞后数天到一周只发 universal APK,安装约 180MB;要求 Android 7.0 以上
GitHub Releases项目共享的测试签名密钥随版本即时发布universal 约 180MB,分架构约 120MB
Google PlayPlay 专用实验分支随 Play 更新官方标注功能缺失、有 bug,面向 Android 11 以上

关键约束是签名。Termux 主程序和插件共用同一个 sharedUserId,F-Droid 与 GitHub 的 APK 签名不同,两类渠道的插件不能混装;要切换渠道,必须先卸载全部 Termux 及插件再从同一渠道重装,否则会报 INSTALL_FAILED_UPDATE_INCOMPATIBLE 之类的错误。官方 README还提醒,GitHub 版使用的是公开测试签名密钥,任何人都能据此伪造安装包,因此只应从 GitHub 官方 Releases 或 F-Droid获取,不要安装社交群组里传来的 APK。

另一个实际差别是更新速度。F-Droid 需要等它检测到 GitHub 新版本后再自行构建签名,通常滞后数天,忙的时候一周以上也不少见;GitHub Releases 则是随版本即时发布。追求新特性选 GitHub,追求可复现构建选 F-Droid,这是两条不同的取向,而不是简单的版本高低之分。

如果希望绕过应用商店、直接从 GitHub 等发布页安装和更新安卓 App,可以参考 Obtainium 从 GitHub 发布页安装安卓 App,思路和 Termux 的版本选择有共通之处。

装完先做三件事:换源、授权存储、补基础包

Termux 默认从官方仓库下载,国内网络下速度和稳定性不一定理想。较新版本内置 termux-change-repo,运行后进入文本界面,用空格键勾选镜像、回车确认即可,比手工改文件风险更低。

  1. 换源:运行 termux-change-repo,从列表里选一个镜像。旧版本没有这个工具时,需要手工编辑 $PREFIX/etc/apt/sources.list。
  2. 授权存储:运行 termux-setup-storage,Termux 会在 home 下生成 storage 目录,并软链到相册、下载等系统目录。
  3. 补包与升级:执行 pkg update 与 pkg upgrade,再按需 pkg install 常用工具。

Termux 的目录结构与常规 Linux 不同:环境变量 $PREFIX 指向 /data/data/com.termux/files/usr,改 apt 源和读配置文件都要带这个前缀。手机里没有 root 时,也用不了 1024 以下的端口,跑 Web 服务时要留意这一点。

日常能用到的几组命令

  • 文件与系统:ls、cd、find、grep、htop、tmux、ps。
  • 网络与调试:curl、wget、ping、git;Android 10 以上部分网络命令受限。
  • 远程:ssh user@host 连服务器;手机端开启 sshd 后默认监听 8022 端口,电脑用 ssh 回连。
  • 常驻服务:官方没有 systemd,可用 Termux:Boot 插件或 termux-services 管理开机启动的服务。

上手时建议从一个具体目标开始,比如“每天定时把相册 rsync 到自己的服务器”,或“在手机上用 git 处理一个仓库”。目标越具体,装的包越少,踩坑也越少。想把画面投到电脑,可以看 QtScrcpy 安卓投屏工具;想快速传文件,decimen 的二维码直传方案也是轻量选择。

Android 12 以上要注意的进程限制

官方 README明确提示,Termux 在 Android 12 及以上版本可能不稳定:系统会清理 phantom 进程(所有应用合计的进程数上限是 32 个),也会结束 CPU 占用过高的进程,终端里可能突然跳出 "Process completed (signal 9) - press Enter"。没有 root 的设备上,这类限制无法完全绕过。

常见的应对方式有几种:关闭电池优化并把 Termux 加入后台白名单、用 Termux:Tasker 插件或前台服务维持存活、把长任务拆成小段执行。各厂商后台策略差异很大,同一套设置在不同品牌上的表现并不一致。

还有一个需要提前核对的点:有用户在 GitHub Discussions反馈,在 Android 15 设备上安装 0.118.3 与 0.119.0-beta.3 时提示 "incompatible with this Android version"。这类提示与具体机型和系统版本相关,动手前建议先在目标设备上试装。

适合谁,常见问题

适合:手里只有一台安卓设备、想临时跑脚本或连服务器的人;想把闲置旧手机改造成轻量开发或备份节点的人;想在手机上体验命令行的人。不太适合:需要图形桌面、要编译大型项目、或者长期跑对外服务的重度使用,这类场景用云主机或树莓派会更省心。上手建议:先从 F-Droid安装,避免签名混装;把目标限定在一两件事上;重要数据放在自己的服务器或加密备份里,不要只留在手机本地;确实需要 systemd 或完整发行版时,再考虑 proot-distro。

需要 root 吗

常规使用不需要。Termux 的设计就是免 root 运行在应用私有目录。只有在需要真正系统级权限时才会用到 tsu 或 proot,那已经超出常规使用范围,操作不当会影响手机安全。

为什么装完要先换源

默认官方仓库在国内访问不稳定,换成镜像后下载速度和成功率都会改善。较新版本用 termux-change-repo 图形化选择即可,不需要手工编辑 sources.list。

F-Droid 版和 GitHub 版能同时用吗

不能。两者签名不同,插件无法跨渠道配合。切换渠道必须全部卸载后从同一渠道重装,否则安装会报签名不匹配。

跑 Termux 会影响续航吗

空闲时基本可以忽略,只有在前台或后台有任务时才耗电。长时间编译或定时任务建议外接电源。

© 版权声明

相关文章