Termux(scrcpy链接安卓)构建 Nginx 实验全流程
- Linux系统
- 2025-10-30
- 578热度
- 0评论
一、Android 使用 scrcpy 实现 TCP/IP 无线投屏
什么是 scrcpy?
scrcpy(Screen Copy)是一款开源的 Android 投屏工具,通过 ADB(Android Debug Bridge)实现低延迟、高性能的屏幕镜像。它支持通过 TCP/IP 无线连接,让你无需 USB 线缆即可投屏,前提是设备与计算机处于同一局域网。
为什么选择 scrcpy?
- ✅ 完全免费开源
- ✅ 低延迟高帧率(支持 60fps+)
- ✅ 无需 Root 权限
- ✅ 支持键鼠控制
- ✅ 跨平台(Windows/macOS/Linux)
快速开始:一键无线连接
scrcpy 提供了自动化命令,无需手动配置 IP 和端口:
# 自动检测设备、启用 TCP/IP 模式、获取 IP 并建立无线连接
scrcpy --tcpip
命令说明:
- 自动检测已连接的 Android 设备
- 启用 ADB TCP/IP 模式(默认端口 5555)
- 获取设备 IP 地址并建立无线连接
- 启动 scrcpy 投屏界面
💡 提示:首次使用需要通过 USB 连接设备,后续可完全无线操作。
官方资源
二、Termux 换源加速指南
为什么要换源?
Termux 是 Android 上的 Linux 终端模拟器,默认软件源位于境外服务器,国内用户下载速度通常只有几 KB/s。通过切换到国内镜像源(如清华、阿里、中科大),可将速度提升至几 MB/s,大幅改善使用体验。
2.1 使用图形界面(TUI)一键换源(推荐)
Termux 官方提供了 termux-change-repo 工具,通过图形界面安全快速地更换镜像源。
操作步骤:
-
在 Termux 中执行命令:
termux-change-repo -
使用方向键上下移动,空格键选择需要更换的仓库
-
进入第二步后,选择国内镜像源(推荐:清华源、阿里源)
-
按回车键确认,系统自动完成换源
2.2 验证换源是否成功
换源后,安装一个轻量软件测试下载速度:
pkg install -y wget
判断标准:
- ❌ 换源前:几 KB/s ~ 几十 KB/s
- ✅ 换源后:几百 KB/s ~ 几 MB/s
🚀 优化建议:换源后建议立即执行
pkg update && pkg upgrade -y更新软件包列表。
三、Termux 中编译 Nginx 服务器
为什么在 Termux 中编译 Nginx?
Nginx 是全球使用最广泛的高性能 Web 服务器,具有以下特点:
- ⚡ 高并发处理能力(支持数万并发连接)
- 💾 低内存占用(适合移动设备)
- 🔄 反向代理和负载均衡
- 🌐 适合公网服务部署
在 Termux 中编译 Nginx,可以将 Android 设备变成轻量级服务器,用于测试、开发或小型项目部署。
3.1 编译前准备:安装依赖工具
pkg update && pkg upgrade -y
pkg install git cmake build-essential clang wget -y
依赖说明:
build-essential:提供 make、gcc、g++ 等核心编译工具clang:C/C++ 编译器cmake:跨平台构建工具wget:文件下载工具
3.2 下载 Nginx 源码
方法一:从官方下载稳定版
wget https://nginx.org/download/nginx-1.20.1.tar.gz
tar -zxvf nginx-1.20.1.tar.gz
cd nginx-1.20.1
方法二:从 GitHub 克隆其他项目
# 标准克隆命令
git clone https://github.com/用户名/项目名.git
# 使用加速镜像(国内推荐)
git clone https://gitclone.com/github.com/用户名/项目名.git
GitHub 克隆加速示例:
# 原始命令
git clone https://github.com/microsoft/OmniParser.git
# 加速命令(添加 gitclone.com 前缀)
git clone https://gitclone.com/github.com/microsoft/OmniParser.git
3.3 配置编译选项
mkdir build && cd build
cmake ..
💡 说明:
cmake会自动检测系统环境并生成 Makefile 文件。
3.4 编译 Nginx
make -j$(nproc)
命令解析:
make:执行编译-j$(nproc):使用所有 CPU 核心并行编译,加快速度- ⏱️ 编译时间:根据设备性能,通常需要 5-15 分钟
🚀 性能提示:编译过程会占用大量 CPU,建议在设备充电时进行。
3.5 运行 Nginx 服务器
编译完成后,启动 Nginx:
nginx -c nginx.conf
验证服务是否启动:
# 检查 Nginx 进程
ps aux | grep nginx
# 测试本地访问
curl http://localhost:80
四、常见问题解答(FAQ)
Q1: scrcpy 无线连接失败怎么办?
解决方案:
- 确保设备和电脑在同一 Wi-Fi 网络
- 检查防火墙是否阻止 ADB 端口(5555)
- 尝试手动指定 IP:
scrcpy --tcpip=192.168.1.100:5555 - 重启 ADB 服务:
adb kill-server && adb start-server
Q2: Termux 换源后仍然很慢?
可能原因:
- 选择的镜像源负载过高,尝试更换其他源
- 网络运营商限速,尝试使用移动数据或 VPN
- 执行
pkg clean清理缓存后重试
Q3: Nginx 编译失败提示缺少依赖?
解决方案:
# 安装常见缺失依赖
pkg install pcre pcre-devel zlib zlib-devel openssl openssl-devel -y
Q4: 如何让 Nginx 在后台持续运行?
# 使用 nohup 后台运行
nohup nginx -c nginx.conf &
# 或使用 Termux 的 termux-wake-lock 防止休眠
termux-wake-lock
Q5: 编译的 Nginx 如何配置 HTTPS?
需要在编译时添加 SSL 模块:
./configure --with-http_ssl_module
make && make install