跳转到内容

Scrcpy OTG 控制

默认情况下,scrcpy 在 Android API 层注入输入事件。作为替代,也可以发送 HID 事件,使 scrcpy 的行为如同连接了一套[物理键盘]与/或[物理鼠标]到 Android 设备(参见键盘鼠标)。

一个特殊模式(OTG)允许在完全不使用 adb 的情况下,通过 AOA 的键盘鼠标手柄来控制设备(因此无需开启 USB 调试)。在该模式下,视频与音频被禁用,且隐式设置 --keyboard=aoa--mouse=aoa。不过手柄默认禁用,需要显式设置 --gamepad=aoa(在 OTG 模式下也可使用 -G)。

因此,你可以仅使用物理键盘、鼠标与手柄的模拟来运行 scrcpy,好像电脑的键鼠与手柄是通过 OTG 线直接插在设备上的一样。

启用 OTG 模式:

Terminal window
scrcpy --otg
# Pass the serial if several USB devices are available
scrcpy --otg -s 0123456789abcdef

可以禁用键盘或鼠标:

Terminal window
scrcpy --otg --keyboard=disabled
scrcpy --otg --mouse=disabled

并启用手柄:

Terminal window
scrcpy --otg --gamepad=aoa
scrcpy --otg -G # short version

仅在设备通过 USB 连接时可用。

参见 FAQ

请注意,OTG 的目的,是在不启用 USB 调试(adb)的情况下控制设备。

如果你在开启 USB 调试时,只想控制设备而不镜像,则无需使用 OTG 模式。

只需禁用视频与音频,并选择 UHID(或 AOA):

Terminal window
scrcpy --no-video --no-audio --keyboard=uhid --mouse=uhid --gamepad=uhid
scrcpy --no-video --no-audio -KMG # short version
scrcpy --no-video --no-audio --keyboard=aoa --mouse=aoa --gamepad=aoa

UHID 的一个好处是它也支持无线连接。