Skip to content

连接虚拟安卓手机容器网页版ScrCpy:Docker通用版 VS 飞牛专用版 ​

📺 本图文教程由视频整理而成,对应的参考视频:连接虚拟安卓手机容器网页版ScrCpy~Docker通用版 VS 飞牛专用版。如需查看更详细、更具体的操作演示,可观看原视频。

场景:之前介绍过在飞牛中安装虚拟安卓手机容器(redroid),并用 QtScrcpy、Escrcpy 这类客户端连接它。但这两个工具都是 PC / Mac / Linux 客户端,本教程介绍网页版 ScrCpy——直接在浏览器里连接并操控安卓容器,不需要安装任何客户端。目前有两种实现方式,各有取舍。

提示:本教程配套的操作文档,可在好用斋官网 → 网盘分享(提取码 607)中下载。

第一步:下载配套文档 ​

打开好用斋官网,点击「网盘分享」,输入提取码 607 即可找到对应的网盘分享。下载到本地后打开文档,里面共分四部分:通用的 Docker 版、飞牛专用版、参考视频、好用斋官网,按需取用即可。

参考视频部分包含三个前置教程,需要时参考:

第二步:通用的 Docker 版(ws-scrcpy-docker) ​

项目地址:https://github.com/scavin/ws-scrcpy-docker

这是能在所有 Docker 环境中安装的通用方案,适用性最强,可以作为一个兜底选项。不过它相对小众(目前约 78 Star),界面也比较简陋。

2.1 运行容器 ​

在 NAS 上打开终端,先进入管理员权限:

bash
sudo -i

注意

输入管理员密码时屏幕上不会显示任何字符(既没有星号也没有光标变化),这是正常现象,输入完直接回车即可。前方出现 root 就表示已进入管理员权限。

然后粘贴并运行第一条命令,建立容器:

bash
docker run --name ws-scrcpy -d -p 8000:8000 scavin/ws-scrcpy

各参数含义:

参数说明
docker run运行一个 Docker 容器
--name ws-scrcpy指定容器名称,后续命令要用到
-d后台运行
-p 8000:8000端口映射,冒号后的端口不能改,冒号前的可改
scavin/ws-scrcpy具体的镜像名称

如果 8000 端口已被占用,把冒号前面的数字改成一个空闲端口即可。

首次运行时会有镜像拉取过程,耐心等待;之后再运行会直接创建容器。随后在飞牛的「Docker → 容器」中可以看到容器已正常运行,点击后方对应的 8000 端口即可访问网页界面。

2.2 在容器内连接安卓容器 ​

此时网页里只有一条信息,还需要运行第二条命令,让容器内的 adb 去连接 redroid:

bash
docker exec ws-scrcpy adb connect 192.168.31.215:5555
  • docker exec ws-scrcpy:在名为 ws-scrcpy 的容器内执行后面的命令。
  • adb connect 192.168.31.215:5555:通过 adb 连接安卓设备;这里的 IP 是运行 redroid 容器的 NAS 地址,端口没改过就是 5555。

回车后提示连接成功,网页上会出现更多功能入口:

  • shell:以命令行方式连接这台虚拟手机。
  • list file:向虚拟手机上传文件,可逐级进入 storage 等目录浏览。
  • 配置媒体流:可选功能,配不配置效果差别不大。
  • 三种展现方式:点开后右侧显示 redroid 的画面,可直接操作(如向上滑动),并带有一个工具栏(调节声音、截屏、重启关机、三大金刚键等)。
通用 Docker 版网页版 ScrCpy 界面:页面整体十分简陋,仅在右侧显示一块较小的虚拟手机画面与工具栏

从图中也能看出,这个版本确实比较「毛坯」,画面只能显示在右上角一小块。只在实在没有其它选择时应急使用;如果需要经常使用,建议宁可安装电脑客户端(如 Escrcpy)也不要使用它。

第三步:飞牛专用版(ScrcpyNas,推荐) ​

如果你用的是飞牛 NAS,优先推荐这种方案——效果比通用版好得多。

  1. 打开飞牛的应用中心,在左侧搜索框粘贴 ScrcpyNas 并回车,右侧就会出现 ScrcpyNas。
  2. 点击安装,大致看一下使用说明后点击下一步,很快安装完毕并自动启用。
  3. 点击打开,并选择最大化。

3.1 连接设备 ​

界面比通用版美观很多,连接也很简单:

  1. 点击「连接设备」。
  2. 在弹窗中填入设备 IP(例:192.168.31.215)与连接端口(5555),点击「连接」。
  3. 连接成功后左侧设备列表会出现该设备,右侧即为投屏画面,几乎和电脑客户端没有区别。
飞牛专用版 ScrcpyNas 界面:左侧设备列表已连接 192.168.31.215:5555,右侧显示容器内应用列表并可实时操控

3.2 界面功能说明 ​

顶部会显示当前设备的地址、端口与连接数据。右侧功能依次为:

  1. 投屏:显示并操作虚拟手机画面(本例为安卓 12、x86 架构的 redroid)。
  2. Shell:连接手机的终端,相当于通用版的 shell 功能,但更美观。
  3. 文件管理:向虚拟手机上传或下载文件,美观程度远超通用版。
  4. 设置:投屏设置,含标准 / 流畅 / 弱网 / 极弱网几种流畅度预设,也可手动调整码率、帧率、编码协议与分辨率。
  5. 全屏与断开连接。

3.3 关于声音(禁用音频) ​

设置中唯一需要留意的是「禁用音频」这一项:它默认勾选,也就是虚拟机在网页里默认没有声音。如果你需要声音(例如投屏看视频),**取消勾选后点击「保存」**即可。

作为对比:Escrcpy 默认就有声音;QtScrcpy 则必须额外安装 SndCpy 才能转发声音。而这里只需要取消一个勾选项,非常方便。

设置完成后回到投屏界面,点击 B 站等应用即可正常播放,声音正常、画面流畅;还可以依次把应用窗口和整个程序最大化,实现全屏观看。

两种方案对比 ​

对比项通用 Docker 版(ws-scrcpy-docker)飞牛专用版(ScrcpyNas)
适用环境所有 Docker 环境仅飞牛 NAS
安装方式两条命令手动建立容器应用中心一键安装
界面效果简陋(毛坯),画面偏小美观,接近电脑客户端
功能shell、文件上传、三种展现方式投屏、Shell、文件管理、设置
声音无明显声音支持取消「禁用音频」即可发声
建议兜底应急优先推荐

总结 ​

  1. 网页版 ScrCpy 无需安装客户端,直接在浏览器里连接并操控安卓容器,共有通用 Docker 版与飞牛专用版两种实现。
  2. 通用 Docker 版用两条命令即可建立,适用性最强,但界面简陋,只适合应急。
  3. 飞牛专用版在应用中心安装 ScrcpyNas 即可,输入 IP:5555 连接,界面美观、功能完整,飞牛用户优先推荐。
  4. 飞牛专用版默认没有声音,需要声音时在设置中取消勾选「禁用音频」并保存。

参考视频 ​

好用斋官网 ​