使用SCRCPY模拟物理游戏手柄指南

SCRCPY 是一个强大的工具,可以将 安卓 设备的屏幕流式传输到 PC 上,并支持触摸输入。如果你想通过 SCRCPY 使用物理游戏手柄进行游戏,这里有一份详细的指南,介绍如何使用 UHID 模式和 AOA 模式来模拟物理游戏手柄。

物理游戏手柄模拟的目的

此功能使 SCRCPY 能够模拟物理游戏手柄连接到 安卓 设备,允许你使用连接到计算机的控制器,就像它直接连接到 安卓 设备一样。这对于游戏或使用物理控制器控制 安卓 设备非常有用。

UHID 模式

UHID(用户HID)内核模块用于模拟物理游戏手柄。

优点

  • 支持多个游戏手柄。
  • 更好的兼容性,特别是与 SCRCPY 服务器。

缺点

  • 可能无法在较旧的 安卓 设备上工作。
  • 需要 USB 调试和开发者模式。

启用 UHID 模式

1、 安装必要的工具

  • 确保你已经安装了 SCRCPY 和 ADB。
  • 安装 UHID 内核模块(如果需要)。

2、 启用 USB 调试

  • 在 安卓 设备上启用开发者模式。
  • 在开发者选项中启用 USB 调试。

3、 连接设备

  • 使用 USB 数据线将安卓 设备连接到 PC。

4、 运行命令

  • 打开命令提示符或终端。
  • 运行以下命令:scrcpy --controller uinput:uhid

AOA 模式

AOAv2(安卓 开放配件)协议用于通过 USB 直接模拟游戏手柄。

优点

  • 无需 USB 调试或开发者模式。
  • 更简单的设置。

缺点

  • 仅通过 USB 工作,无法无线使用。
  • 可能会将多个游戏手柄检测为一个有故障的游戏手柄。
  • 在 Windows 上,可能仅在非镜像屏幕时在 OTG 模式下工作。

启用 AOA 模式

  1. 连接设备
    • 使用 USB 数据线将 安卓 设备连接到 PC。
  2. 运行命令
    • 打开命令提示符或终端。
    • 运行以下命令:scrcpy --controller uinput:aoa

使用 UHID 还是 AOA?

  • 如果你需要多个游戏手柄或与 SCRCPY 服务器的兼容性,请使用 UHID 模式
  • 如果你想要单个游戏手柄而不启用 USB 调试,尤其是在不需要镜像时,请使用 AOA 模式

示例命令

UHID 模式

scrcpy --controller uinput:uhid

AOA 模式

scrcpy --controller uinput:aoa

故障排除

UHID 模式

  • 确保安卓 设备启用了开发者模式和 USB 调试。
  • 确保 UHID 内核模块已加载。
  • 尝试重新启动设备和 PC。

AOA 模式

  • 确保安卓 设备连接到 PC 时显示正确的 USB 模式(如 MTP 或 PTP)。
  • 尝试在 Windows 上禁用屏幕镜像。
  • 确保没有其他进程(如 ADB)占用 USB 连接。

替代方案

如果你发现上述方法不适用或效果不佳,可以尝试使用专门为控制器支持设计的 SCRCPY 分支。这些分支通常会提供更好的控制器支持和更稳定的体验。

评论