开发
开发
选择平台

使用 ADB 进行有线投屏

本文旨在介绍使用 Android Debug Bridge (ADB) 和 VLC 媒体播放器在运行 Android 的 Meta 头戴设备上启用有线投屏的简单方法。您可以快速设置有线投屏,在互联网连接不可靠的情况下也可以展示体验。

硬件要求

  • Meta Quest
  • 带可用 USB Type A 接口的 PC/Mac 电脑
  • USB 转 Micro USB 数据线
注意:可能会用到不同于头戴设备随附数据线的 USB 数据线。

软件要求

  • Android Debug Bridge (ADB):这是一个多功能命令行工具,支持客户端(本文中是指您的开发机器)向在设备上运行命令的守护进程发送命令。下载 ADB 或带 SDK 工具的 Android Studio 后,在 Windows 或 macOS 中将 platform-tools 和 tools 目录添加到 Path 系统变量中。如果已按照 Android 开发软件设置主题中的步骤操作,则应该安装了 ADB,并且正确设置了 Path 系统变量。
  • VLC 媒体播放器:这是显示投射屏幕的媒体播放器。借助 VLC 工具,您能够放大任意一只眼睛所看到的内容。标准投屏会创建内容的双眼视图,在屏幕上显示为两个镜头形状的圆圈。VLC 中的一些工具支持选择投射图像中的一个部分作为焦点,以便观众可以看到应用的全屏视图。

操作演示

  1. 按照设备设置中的步骤启用开发者模式,安装 ADB 驱动程序(如有必要)。
  2. 使用 USB 数据线将头戴设备连接到 PC 或 Mac。
  3. 在 PC 或 Mac 上打开命令行工具。
    • Windows PC:按 Start(开始)键,然后在 Windows 搜索栏中输入 cmd。右键点击 Command Prompt(命令提示符),然后选择 Run as administrator(以管理员身份运行)。
    • Mac:打开位于 Applications(应用)> Utilities(实用程序)> Terminal(终端)中的“终端”应用。
  4. 在命令行中输入 adb devices,再按 Enter。如果看到设备编号以及“设备”字样,则表明已准备就绪。如果看到设备编号以及“拒绝”或“停用”这样的字样,则需打开设备,点击 Allow this device access to files(允许此设备访问文件)提示。
  5. 做好准备后,输入以下相应命令:
    • Windows PC:
      adb exec-out "while true; do screenrecord --bit-rate=2m --output-format=h264 --time-limit 180 -; done" | "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" --demux h264 --h264-fps=60 --clock-jitter=0 -
      
    • Mac:
      ./adb exec-out "while true; do screenrecord --bit-rate=2m --output-format=h264 --time-limit 180 -; done" | "/Applications/VLC.app/Contents/MacOS/VLC" --demux h264 --h264-fps=60 --clock-jitter=0 -
      
      注意:在这两个命令中,确保 | 后的 VLC 媒体播放器路径正确无误。
  6. 如果一切正常,系统就会打开 VLC 并开始对头戴设备投屏。如果没有戴上设备或遮盖了设备内部的接近传感器(位于头戴设备的镜片之间且靠近顶部的位置),投射屏幕上不会显示任何内容。

疑难解答

有线投屏不支持音频输出
此有线投屏方法不支持音频投屏。要解决该问题,可通过设备的 3 mm 耳机插孔将音频传输到电脑进行播放。
无互动变焦/出现复视
要解决此问题,请按如下步骤操作:
  1. 打开 VLC 媒体播放器。
  2. 前往 Tools(工具)> Effects and Filters(特效和滤镜)> Video Effects(视频特效)> Geometry(几何图形),勾选 Interactive Zoom(互动变焦)框。
  3. 应用的左上角有一个黑色方框,覆盖了投射图像的矩形视图。可以移开此方框,也可以拖动放大该方框。这会有效地裁剪和缩放要投屏的具体区域。
延迟问题
  • 此过程预计会有 2 到 4 秒的延迟。投屏时请注意该延迟。尽力避免突然快速移动,口头描述画面时应匹配电脑上显示的进度。
  • 连接一段时间后不使用,投射屏幕在跳回 VR 时可能会出现像素化问题。不使用时关闭投屏,即可避免此问题。