前言
在移动设备广泛普及的当下,如何高效地将 Android 手机画面投射到电脑上,甚至通过浏览器远程操控设备,早已成为开发者、运维人员和内容创作者的刚性需求。无论是进行应用调试、远程协助,还是录制教学视频,一款具备低延迟、高性能特性的投屏工具都能显著提升工作效率。
传统投屏方案通常依赖客户端软件,安装过程繁琐,且在不同平台上的体验难以统一。相比之下,基于 Web 的方案彻底打破了这一局限——仅需一个浏览器,即可实现设备操控与屏幕同步,真正做到“即开即用”。
本文将为大家介绍一个开源项目——panda-web-scrcpy。它在继承 scrcpy 高性能、低延迟优点的同时,通过 Web 技术提供了更轻量、更便捷的远程操控体验。结合 Docker 部署,你甚至可以在飞牛 NAS 或 VPS 上快速搭建属于自己的 Android 投屏服务,实现随时随地远程管理设备。
接下来,我将一步步带你完成从环境准备到实际部署的全流程,助你轻松打造一个专属的“安卓远程控制中心”。🚀
项目简介
panda-web-scrcpy 是一款基于 Web 的远程控制工具,允许用户通过浏览器来操控和查看 Android 设备屏幕。
- 高性能:采用高效的视频编解码技术,提供流畅的屏幕镜像体验。
- 低延迟:通过优化的数据传输协议,确保控制指令的快速响应。
- 多功能:支持屏幕录制、截图、全屏模式等多种实用功能。
- 跨平台:兼容 Windows、macOS 和 Linux 操作系统。
部分截图
基础信息
应用管理
终端管理
日志管理
屏幕共享
demo
官方demo
如果觉得操作繁琐,可以直接使用官方提供的 demo 版本。
部署方法
使用Docker安装
准备条件
1)一台服务器
我们将使用莱卡云 VPS 和飞牛 NAS 进行演示。
如果需要 VPS,可以参考以下信息配置,资源占用情况如下
莱卡云官网
2)本教程使用到的项目
本教程使用的官方 GitHub 地址
https://github.com/PandaTestGrid/panda-web-scrcpy

该项目使用的 Docker 镜像地址
https://hub.docker.com/r/ywsj/panda-web-scrcpy
目前仅提供 x86 架构的版本

3)域名(必选)
该项目若不使用 HTTPS 访问,会出现以下问题
浏览器不支持 WebUSB

因此,必须配置 SSL 证书才能正常使用

① VPS部署
一、Docker环境部署
在 VPS 上安装 Docker 和 Docker-Compose
Docker 官方安装文档(英文)
https://duan.yyzq.eu.org/docker-001
Docker-Compose 官方安装文档(英文)
https://duan.yyzq.eu.org/docker-002
CentOS 安装 Docker 和 Docker-Compose(中文)
https://duan.yyzq.eu.org//03
Ubuntu 安装 Docker 和 Docker-Compose(中文)
https://duan.yyzq.eu.org//04
推荐直接使用一键脚本
docker安装脚本
bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/DockerInstallation.sh)
docker-compose安装脚本
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose
二、部署命令
登录服务器后,使用 root 账户执行以下步骤。
2.1docker run命令
docker run -d
--name panda-web-scrcpy
-p 4300:3000
-e TZ=Asia/Shanghai
--restart always
ywsj/panda-web-scrcpy:latest
2.2docker-compose命令
创建一个目录,并进入该目录。
mkdir panda-web-scrcpy ;cd panda-web-scrcpy
然后新建 docker-compose.yml 文件。
vim docker-compose.yml
services:
panda-web-scrcpy:
image: ywsj/panda-web-scrcpy:latest # 使用的镜像
container_name: panda-web-scrcpy # 容器名称
ports:
- 4300:3000 # 将宿主机的 4300 端口映射到容器的 3000 端口
environment:
- TZ=Asia/Shanghai # 设置容器时区为上海
restart: always # 容器异常自动重启
三、执行容器运行命令
docker-compose up -d #运行容器
docker-compose ps #查看是否启动成功
正常启动后的显示如下
docker-compose ps
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
panda-web-scrcpy ywsj/panda-web-scrcpy:latest "/docker-entrypoint.…" panda-web-scrcpy 7 minutes ago Up 7 minutes 80/tcp, 0.0.0.0:4300->3000/tcp, [::]:4300->3000/tcp
四、web界面
打开 Web 页面使用
成功启动后,需要开放相应的端口(如 4300)的防火墙规则,即可通过 Web 端进行访问。
主界面
http://ip:4300

此时还无法正常使用,需要绑定域名和证书,可参考我之前的教程。
②飞牛云NAS部署
我们直接复制上述 VPS 的 compose 配置即可。

启动成功。

然后在浏览器中输入 NAS 的 IP 地址加端口 3000,即可打开界面。
绑定域名
该项目必须绑定域名才能正常使用。
绑定域名的教程请参考以下内容。
绑定域名视频教程
B站
YouTube
绑定域名可参考
NginxProxyManager
https://duan.yyzq.eu.org//npm-ch
注意事项
安卓手机需要开启开发者模式并启用 USB 调试。
不同手机操作略有差异,这里以红米 Note 11 为例进行演示。
首先,连续点击 MIUI 版本,直至进入开发者模式。

然后将手机通过 USB 连接到电脑。
点击添加设备。

依次进入“设置”→“开发者选项”。

开启所有与 USB 相关的开关。

USB 用途选择“MTP”。

最后,在手机上同意授权即可。

其他功能可自行探索。
如有任何问题,欢迎直接留言或向我咨询。
如有任何问题,欢迎直接留言或向我咨询。
如有任何问题,欢迎直接留言或向我咨询。
安卿辰博客





