Termux(scrcpy链接安卓)构建 Nginx 实验全流程

一、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 工具,通过图形界面安全快速地更换镜像源。

操作步骤

  1. 在 Termux 中执行命令:

    termux-change-repo
  2. 使用方向键上下移动,空格键选择需要更换的仓库

  3. 进入第二步后,选择国内镜像源(推荐:清华源、阿里源)

  4. 回车键确认,系统自动完成换源

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 无线连接失败怎么办?

解决方案

  1. 确保设备和电脑在同一 Wi-Fi 网络
  2. 检查防火墙是否阻止 ADB 端口(5555)
  3. 尝试手动指定 IP:scrcpy --tcpip=192.168.1.100:5555
  4. 重启 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