CLI.NEWS / TUTORIAL

如何在 Android 上使用 CLI

从 Termux 这类入口、包安装、SSH 到轻量脚本,这篇指南解释 Android 如何变成一个真正可用的移动命令行环境。

选择命令行入口

Android 不是传统意义上的桌面命令行平台,但它依然是一个很有价值的移动 CLI 入口。最常见的做法,是使用像 Termux 这样的 shell 应用,把手机当成一个轻量终端、脚本和远程连接设备。

这个定位很重要。对 Android 来说,CLI 最适合的通常是:

  1. SSH 登录远程机器。
  2. 快速查看或编辑文本文件。
  3. 运行轻量脚本和小工具。
  4. 在离开电脑时继续练习命令行基础。

它通常并不适合重型本地编译、复杂容器或长期运行的本地开发栈。

# 查看 shell 内的系统架构
$ uname -m

# 查看当前 shell
$ echo $SHELL

# 查看 home 目录
$ pwd

包安装与环境准备

在 Android 的 CLI 环境里,软件安装通常发生在 shell 应用内部,而不是走 Android 自己的应用分发逻辑。以 Termux 为例,pkg 封装了一层更易用的命令,用来管理底层软件包。

# 刷新软件包信息
$ pkg update
$ pkg upgrade

# 安装常用工具
$ pkg install git curl openssh python vim

# 搜索软件包
$ pkg search nodejs

在 Android 上,一个实用的起步工具集通常包括:

工具作用
openssh远程登录和传文件
git同步笔记、dotfiles 或仓库
python跑轻量脚本和小工具
vimnano在 shell 中直接编辑文本
curl / wget拉取 API、文档和文件

目标不是把手机变成一台完整笔记本,而是建立一个能随身携带、足够稳定的小工具箱。

文件与存储访问

Android 的应用沙箱比桌面系统严格得多,所以文件访问需要理解得更清楚。shell 应用通常有自己的 home 目录,而访问共享存储则往往需要显式授权。

# 在类似 Termux 的环境中开启共享存储访问
$ termux-setup-storage

# 查看目录
$ ls
$ cd ~/storage/shared

# 创建一个笔记目录
$ mkdir -p ~/storage/shared/cli-notes

这里有两个很实用的习惯:

  1. shell 自己的配置和脚本放在应用 home 目录里。
  2. 需要与其他 Android 应用交换的文件放到共享存储里。

这样可以减少“这是 shell 内部文件”与“这是我希望手机其他应用也能看到的文件”之间的混淆。

SSH 与远程控制

对很多人来说,Android CLI 真正开始有价值,是从它变成远程控制台的那一刻开始的。手机加 SSH,往往就足够你在离开工位时查看服务器、重启服务、读日志或临时检查代码仓库。

# 连接远程机器
$ ssh user@example.com

# 把服务器文件拉到手机上
$ scp user@example.com:/srv/report.txt .

# 在手机上生成 SSH 密钥
$ ssh-keygen -t ed25519 -C "mobile-shell"

如果你把 SSH key 放在手机上,那设备安全就比在笔记本上更需要认真对待。屏幕锁、备份策略和可撤销密钥都值得提前考虑。

对真实工作来说,一个更稳妥的 Android CLI 结构通常是:

  1. 手机负责连接和快速介入。
  2. 真正的重活交给远程服务器或开发机完成。

编辑器与脚本

Android CLI 很适合轻量文本编辑和短脚本执行。你可以维护 markdown 笔记、改文档草稿、运行 Python 小脚本,或者把一组重复动作收拢成 shell 脚本。

# 编辑文件
$ nano todo.md

# 运行 Python 脚本
$ python backup_notes.py

# 给脚本增加执行权限
$ chmod +x sync.sh
$ ./sync.sh

特别适合移动端的脚本类型包括:

  1. curl 拉取 API 响应。
  2. 通过 Git 同步笔记文件。
  3. 用 Python 或 jq 处理日志、JSON 和文本。
  4. 把常用 SSH 连接封装成 alias 或小脚本。

短小、可检查、单一职责的脚本,在手机上尤其合适。

限制与安全性

Android CLI 很有用,但边界也很明确。后台执行可能受限制,应用沙箱更严格,而且不少底层工具默认假设自己运行在传统 Linux 桌面或服务器环境中。

因此你应该预期下面这些取舍:

优势限制
便携性极强屏幕小,触屏键盘输入效率有限
远程接入很快长时间编辑不如桌面舒服
很适合文本和脚本不适合重型本地开发
紧急介入能力强密钥和令牌存储要更谨慎

从安全角度看,移动端命令行不能被当成“玩具环境”。手机携带方便,但也更容易遗失,因此本地历史记录、API token 和 SSH key 都应该被认真管理。

适合移动端的工作流

最现实、最好用的 Android CLI 工作流,往往是那些尊重设备形态的工作流。

典型好例子包括:

  1. 通过 SSH 和日志快速确认服务器状态。
  2. 更新 markdown 笔记或文档草稿。
  3. 跑一个个人小脚本,用来抓取、转换或总结文本数据。
  4. 练习 lscdgrepfindgit 这些基础命令。
  5. 接蓝牙键盘,把手机临时变成一个随身旅行终端。

如果手机能帮你在“离开桌面”和“回到桌面”之间保持工作上下文不断裂,那 CLI 在移动端就已经发挥价值了。

下一步

Android 不会替代桌面命令行,但它完全可以延伸桌面命令行。

完成这篇教程后,一个自然的进阶顺序是:

  1. 先装一组最小可用工具包。
  2. 配好 SSH key 和一台远程主机。
  3. 写一个真正有用的移动端脚本或 alias。
  4. 在一次离开主力电脑的真实场景里用上它。

学习 Android CLI 最好的方式,不是强迫手机扮演工作站,而是让它成为一个轻量、随时可用的命令界面。