说明
- 安卓设备通过Termux搭建本地web环境
- 需求:在手机中部署网站实现无网络本地访问;
- 环境:Windows+雷电模拟器+Android7
操作
-
Windows环境安装雷电模拟器(xx版自行搜索),雷电模拟器默认运行Android7环境;
-
下载Termux软件安装包(需要梯子):https://f-droid.org/packages/com.termux;
-
在手机中安装Termux;
-
在Termux中进行复制粘贴
- 在外部复制好需要运行的命令,到Termux中长按弹出“COPY PASTE MORE…”,点击PASTE进行粘贴;
-
Termux基本命令
- 除了支持apt命令外,还在此基础上封装了pkg命令,pkg命令向下兼容apt命令。apt命令大家应该都比较熟悉了,这里直接简单的介绍下pkg命令;
pkg search <query> # 搜索包 pkg install <package> # 安装包 pkg uninstall <package> # 卸载包 pkg reinstall <package> # 重新安装包 pkg update # 更新源 pkg upgrade # 升级软件包 pkg list-all # 列出可供安装的所有包 pkg list-installed # 列出已经安装的包 pkg show <package> # 显示某个包的详细信息 pkg files <package> # 显示某个包的相关文件夹路径
- 除了支持apt命令外,还在此基础上封装了pkg命令,pkg命令向下兼容apt命令。apt命令大家应该都比较熟悉了,这里直接简单的介绍下pkg命令;
-
常用环境变量和目录结构
echo $HOME /data/data/com.termux/files/home echo $PREFIX /data/data/com.termux/files/usr echo $TMPPREFIX /data/data/com.termux/files/usr/tmp/zsh -
端口查看
- Android10以下:
netstat -an,netstat -an | grep 3306…
- Android10以下:
-
安装基础依赖:
pkg install vim curl wget git tree -y -
更改终端配色方案(会自动激活SD卡外置存储)
- 有梯子执行:
sh -c "$(curl -fsSL https://github.com/Cabbagec/termux-ohmyzsh/raw/master/install.sh)" - 没有梯子执行:
sh -c "$(curl -fsSL https://html.sqlsec.com/termux-install.sh)" - 弹出授权Termux访问文件的弹窗选择“始终允许”
- 手机App默认只能访问自己的数据,如果要访问手机的存储,需要请求权限,如果你刚刚不小心点了拒绝的话,那么可以执行以下命令来重新获取访问权限:
termux-setup-storage - 如果安装最后显示XXX文件不存在,让你重启Termux,那就重启一次,再执行一次安装命令
- 脚本允许后先后有如下两个选项:
Enter a number, leave blank to not to change: 22 Enter a number, leave blank to not to change: 6- 分别选择色彩样式和字体样式,重启 Termux app 后生效配置。不满意刚刚的效果,想要继续更改配色方案的话,可以根据下面命令来更改对应的色彩配色方案:
- 更改颜色:
chcolor - 更改字体:
chfont
- 更改颜色:
- 分别选择色彩样式和字体样式,重启 Termux app 后生效配置。不满意刚刚的效果,想要继续更改配色方案的话,可以根据下面命令来更改对应的色彩配色方案:
- 有梯子执行:
-
创建目录软连接
- 执行过上面的配色方案脚本后,并且授予Termux文件访问权限的话,会在家目录生成storage目录,并且生成若干目录,软连接都指向外置存储卡的相应目录:
% pwd /data/data/com.termux/files/home/storage % ls -al total 8 drwx------ 2 u0_a33 u0_a33 4096 Jul 28 15:53 . drwx------ 8 u0_a33 u0_a33 4096 Jul 28 15:54 .. lrwxrwxrwx 1 u0_a33 u0_a33 24 Jul 28 15:53 dcim -> /storage/emulated/0/DCIM lrwxrwxrwx 1 u0_a33 u0_a33 28 Jul 28 15:53 downloads -> /storage/emulated/0/Download lrwxrwxrwx 1 u0_a33 u0_a33 26 Jul 28 15:53 movies -> /storage/emulated/0/Movies lrwxrwxrwx 1 u0_a33 u0_a33 25 Jul 28 15:53 music -> /storage/emulated/0/Music lrwxrwxrwx 1 u0_a33 u0_a33 28 Jul 28 15:53 pictures -> /storage/emulated/0/Pictures lrwxrwxrwx 1 u0_a33 u0_a33 19 Jul 28 15:53 shared -> /storage/emulated/0 - 最后一个shared目录就是手机存储sdcard目录了,在手机文件夹管理中创建网站目录并上传网站代码,比如:
/storage/emulated/0/www/test.com
- 执行过上面的配色方案脚本后,并且授予Termux文件访问权限的话,会在家目录生成storage目录,并且生成若干目录,软连接都指向外置存储卡的相应目录:
-
安装Python
- 更新包管理:
pkg update && pkg upgrade - 安装:
# 安装 Python(默认安装最新稳定版) pkg install python # 或者指定安装 Python 3 pkg install python3 - 查看:
# 检查 Python 版本 python --version # 或 python3 --version # 检查 pip 版本 pip --version
- 更新包管理:
-
启动Python的Web服务
- 先切换到网站目录下(比如:cd /data/data/com.termux/files/home/storage/shared/www/test.com),然后在当前目录下运行如下命令:
# 简单启动(默认端口 8000) python -m http.server # 或 python3 -m http.server # 指定端口和绑定地址(推荐) python -m http.server 8080 --bind 0.0.0.0 # 或 python3 -m http.server 8080 --bind 0.0.0.0 # 后台运行 nohup python -m http.server 8080 --bind 0.0.0.0 > server.log 2>&1 & # 或 nohup python3 -m http.server 8080 --bind 0.0.0.0 > server.log 2>&1 &
- 先切换到网站目录下(比如:cd /data/data/com.termux/files/home/storage/shared/www/test.com),然后在当前目录下运行如下命令:
-
系统设置中允许Termux后台运行
在 Termux 里运行 Python 的 web 服务时,如果切换到后台后部分资源加载失败。安卓系统默认会限制后台应用运行。Termux 切后台后,Python 进程可能会被系统挂起(sleep)或被杀死一部分子线程。
- 解决方案:允许 Termux 后台常驻运行
- 打开系统设置 → 电池 → 应用管理 → Termux
- 确保允许“后台运行”、“后台网络访问”
- 解决方案:允许 Termux 后台常驻运行

6928

被折叠的 条评论
为什么被折叠?



