跳转到内容

Scrcpy 手柄

提供多种手柄输入模式:

  • --gamepad=disabled (default)
  • --gamepad=uhid (or -G): simulates physical HID gamepads using the UHID kernel module on the device
  • --gamepad=aoa: simulates physical HID gamepads using the AOAv2 protocol

有两种模式可在设备上模拟物理 HID 手柄,每个插入电脑的物理手柄对应一个模拟实例。

该模式基于设备上的 UHID 内核模块模拟物理 HID 手柄。

启用 UHID 手柄:

Terminal window
scrcpy --gamepad=uhid
scrcpy -G # short version

注意:由于权限问题,UHID 在较旧的 Android 版本上可能无法工作。

该模式基于 AOAv2 协议模拟物理 HID 手柄。

启用 AOA 手柄:

Terminal window
scrcpy --gamepad=aoa

与另一模式不同,它直接在 USB 层工作(因此仅在 USB 连接下可用)。

它不使用 scrcpy 服务端,也不需要 adb(USB 调试)。因此,即使关闭 USB 调试也能控制设备(但不镜像),参见 OTG

注意:在该模式下,Android 会将多个物理手柄识别为一个异常的设备。如需多个手柄,请使用 UHID。

注意:在 Windows 上,它可能仅在OTG 模式下工作,而非镜像时(如果某 USB 设备已被其他进程占用,如 adb 守护进程,则无法打开)。