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 模式:
- 连接设备:
- 使用 USB 数据线将 安卓 设备连接到 PC。
- 运行命令:
- 打开命令提示符或终端。
- 运行以下命令:
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 分支。这些分支通常会提供更好的控制器支持和更稳定的体验。
评论