使用 Termux 将手机变成 Linux 服务器

你平时是怎样将手机上的文件传到电脑上的呢, 使用数据线? 还是下载专门的软件? 这些都太麻烦了, 完全可以借用 Termux 在手机端跑一个 Web 服务器, 让电脑端访问, 直接下载文件.

你也可以将旧手机利用起来, 让它继续发光发热, 像树莓派一样运行各种有趣的程序.

什么是 Termux?

Termux 是一个 Android 的 APP, 可以模拟 Linux 环境, 在手机上执行 Linux 命令, 不需要 root, 安装即可用.

安装 Termux

首先, 下载 Termux 你可以去 Google Play 或 APKPure 下载.

环境准备

更新一下系统, 确保使用最新版本:

1
2
3
4
5
# 连接远程仓库,获取软件包信息
$ apt update

# 更新本地已经安装的软件包
$ apt upgrade

测试系统:

1
2
3
4
5
# 安装 sl 软件包
$ apt install sl

# 运行
$ sl

命令行输入 sl 后出现一辆运行着的小火车动画则成功.

访问手机储存

Termux 默认状态下只能访问自己的数据, 如果要访问手机储存, 需要设置权限:

1
$ termux-setup-storage

执行上面的命令以后, 会跳出一个对话框, 询问是否允许 Termux 访问手机存储, 点击”允许”.

这会在当前目录下生成一个storage子目录, 它是手机存储的符号链接, 后文下载文件就是到这个目录去下载.

软件包管理

除了apt命令, Termux 还提供pkg命令进行软件包管理.

1
2
3
4
5
6
7
8
# 安装软件包
$ pkg install [package name]

# 卸载软件包
$ pkg uninstall [package name]

# 列出所有软件包
$ pkg list-all

其实, pkg 的底层就是 apt, 只是运行前会执行一次 apt update, 保证安装的是最新版本. 所以, apt install sl 基本等同于 pkg install sl.

使用 Python 架设简易服务器

使用下面的命令安装 Python 并开启简易服务器:

1
2
$ apt install python
$ python -m http.server 8080

接下来, 就可以在同一网络下在电脑上输入手机的 IP地址:端口号 的方式, 访问并下载手机上的文件了.

ifconfig 命令可以查看当前 IP 地址.

另外, 手机现在相当于一台 Linux 服务器, 所以也可以用 SSH, Nginx 等连接, 也可以架设 VPN 服务用作进入校园网的工具, 总之感觉很强大, 更多使用方法等你去发掘.

其他设置

为 Termux 更换国内镜像源

将镜像源改为国内是为了加快软件包的下载速度, 在下载软件包速度不佳时可尝试此步骤.

输入如下命令:

1
2
export EDITOR=vi  
apt edit-sources

将其中的内容替换为:

1
2
# The termux repository mirror from TUNA:
deb [arch=all,arm] https://mirrors.tuna.tsinghua.edu.cn/termux stable main

完.

鸣谢