CLI.NEWS / TUTORIAL
如何在 Android 上使用 CLI
从 Termux 这类入口、包安装、SSH 到轻量脚本,这篇指南解释 Android 如何变成一个真正可用的移动命令行环境。
选择命令行入口
Android 不是传统意义上的桌面命令行平台,但它依然是一个很有价值的移动 CLI 入口。最常见的做法,是使用像 Termux 这样的 shell 应用,把手机当成一个轻量终端、脚本和远程连接设备。
这个定位很重要。对 Android 来说,CLI 最适合的通常是:
- SSH 登录远程机器。
- 快速查看或编辑文本文件。
- 运行轻量脚本和小工具。
- 在离开电脑时继续练习命令行基础。
它通常并不适合重型本地编译、复杂容器或长期运行的本地开发栈。
# 查看 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 | 跑轻量脚本和小工具 |
vim 或 nano | 在 shell 中直接编辑文本 |
curl / wget | 拉取 API、文档和文件 |
目标不是把手机变成一台完整笔记本,而是建立一个能随身携带、足够稳定的小工具箱。
文件与存储访问
Android 的应用沙箱比桌面系统严格得多,所以文件访问需要理解得更清楚。shell 应用通常有自己的 home 目录,而访问共享存储则往往需要显式授权。
# 在类似 Termux 的环境中开启共享存储访问
$ termux-setup-storage
# 查看目录
$ ls
$ cd ~/storage/shared
# 创建一个笔记目录
$ mkdir -p ~/storage/shared/cli-notes
这里有两个很实用的习惯:
- shell 自己的配置和脚本放在应用 home 目录里。
- 需要与其他 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 结构通常是:
- 手机负责连接和快速介入。
- 真正的重活交给远程服务器或开发机完成。
编辑器与脚本
Android CLI 很适合轻量文本编辑和短脚本执行。你可以维护 markdown 笔记、改文档草稿、运行 Python 小脚本,或者把一组重复动作收拢成 shell 脚本。
# 编辑文件
$ nano todo.md
# 运行 Python 脚本
$ python backup_notes.py
# 给脚本增加执行权限
$ chmod +x sync.sh
$ ./sync.sh
特别适合移动端的脚本类型包括:
- 用
curl拉取 API 响应。 - 通过 Git 同步笔记文件。
- 用 Python 或
jq处理日志、JSON 和文本。 - 把常用 SSH 连接封装成 alias 或小脚本。
短小、可检查、单一职责的脚本,在手机上尤其合适。
限制与安全性
Android CLI 很有用,但边界也很明确。后台执行可能受限制,应用沙箱更严格,而且不少底层工具默认假设自己运行在传统 Linux 桌面或服务器环境中。
因此你应该预期下面这些取舍:
| 优势 | 限制 |
|---|---|
| 便携性极强 | 屏幕小,触屏键盘输入效率有限 |
| 远程接入很快 | 长时间编辑不如桌面舒服 |
| 很适合文本和脚本 | 不适合重型本地开发 |
| 紧急介入能力强 | 密钥和令牌存储要更谨慎 |
从安全角度看,移动端命令行不能被当成“玩具环境”。手机携带方便,但也更容易遗失,因此本地历史记录、API token 和 SSH key 都应该被认真管理。
适合移动端的工作流
最现实、最好用的 Android CLI 工作流,往往是那些尊重设备形态的工作流。
典型好例子包括:
- 通过 SSH 和日志快速确认服务器状态。
- 更新 markdown 笔记或文档草稿。
- 跑一个个人小脚本,用来抓取、转换或总结文本数据。
- 练习
ls、cd、grep、find、git这些基础命令。 - 接蓝牙键盘,把手机临时变成一个随身旅行终端。
如果手机能帮你在“离开桌面”和“回到桌面”之间保持工作上下文不断裂,那 CLI 在移动端就已经发挥价值了。
下一步
Android 不会替代桌面命令行,但它完全可以延伸桌面命令行。
完成这篇教程后,一个自然的进阶顺序是:
- 先装一组最小可用工具包。
- 配好 SSH key 和一台远程主机。
- 写一个真正有用的移动端脚本或 alias。
- 在一次离开主力电脑的真实场景里用上它。
学习 Android CLI 最好的方式,不是强迫手机扮演工作站,而是让它成为一个轻量、随时可用的命令界面。