Termux 想必大家都不陌生, 是一款在 Android 上出色的终端工具, 可以做一些计算量不高的小工作, 但是它其实还有别的用处, 就比如下面这个:


搭建文件服务器

一想到要把文件从手机电脑上互传就头疼, 文件传输助手等工具的步骤又过于繁琐, 怎么办?

可能你会想到用数据线把手机电脑连接起来, 或者通过某某网盘进行传输

其实完全没有必要, 家里都有无线局域网吧, 我们可以通过局域网传输(该方法仅限单向)

  • 首先, 你需要在手机上下载好 Termux

  • 接着, 替换 pkg(apt) 的源, 这里以清华(Tuna)源为例子


下载 nano 文本编辑器: pkg install nano

更换默认文本编辑器为 nano: export EDITOR=nano


换源, 把http://mirrors.tuna.tsinghua.edu.cn/termux覆盖掉原来的: apt edit-sources

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

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

换好后使用命令更新一遍


现在我们就可以正式开始了, 首先赋予 Termux 读取存储空间的权限, 使用命令: termux-setup-storage

会弹出一个对话框, 我们点击允许(始终允许)

这样会在当前目录下生成一个叫 storage 的子目录, 该目录就会是我们文件服务器的根目录

安装 Python

这里以 Python 搭建 http-server 为例, 首先安装 Python: pkg install python

回到 ~/storage 目录: cd ~/storage

使用命令开启 http-server: python -m http.server [port]

[port] 为端口号, 可以省略, 默认为 8000

开好后会显示如下信息:

这就代表开启成功了, 现在去手机设置里找到手机的 IPv4 地址, 开头一般为 192.168, 我的是 192.168.18.9

那么我们在浏览器地址栏输入 192.168.18.9:[port] 即可访问(前提是手机和电脑处在同一个局域网内)

获取文件的同时会在终端上显示日志, 方便查看(图上展示的为连接成功的日志, 并非传输文件的日志)

你可能会疑惑, 明明自己手机根目录的文件比文件服务器上显示出来的多的多, 为什么文件服务器上只有几个文件夹, 那是因为手机的根目录在 shared/ 这个目录下, 进去会显示隐藏文件, 你会看到一堆平常没有看过的文件夹

尾注: 该篇文章的手机截图里的 Termux 我使用了 oh-my-zsh, 有需要我可以出一篇如何在 Termux 上安装 oh-my-zsh 的教程

(End)