Scrcpy OTG 控制
默认情况下,scrcpy 在 Android API 层注入输入事件。作为替代,也可以发送 HID 事件,使 scrcpy 的行为如同连接了一套[物理键盘]与/或[物理鼠标]到 Android 设备(参见键盘与鼠标)。
一个特殊模式(OTG)允许在完全不使用 adb 的情况下,通过 AOA 的键盘、鼠标与手柄来控制设备(因此无需开启 USB 调试)。在该模式下,视频与音频被禁用,且隐式设置 --keyboard=aoa 与 --mouse=aoa。不过手柄默认禁用,需要显式设置 --gamepad=aoa(在 OTG 模式下也可使用 -G)。
因此,你可以仅使用物理键盘、鼠标与手柄的模拟来运行 scrcpy,好像电脑的键鼠与手柄是通过 OTG 线直接插在设备上的一样。
启用 OTG 模式:
scrcpy --otg# Pass the serial if several USB devices are availablescrcpy --otg -s 0123456789abcdef可以禁用键盘或鼠标:
scrcpy --otg --keyboard=disabledscrcpy --otg --mouse=disabled并启用手柄:
scrcpy --otg --gamepad=aoascrcpy --otg -G # short version仅在设备通过 USB 连接时可用。
Windows 下的 OTG 问题
Section titled “Windows 下的 OTG 问题”参见 FAQ。
请注意,OTG 的目的,是在不启用 USB 调试(adb)的情况下控制设备。
如果你在开启 USB 调试时,只想控制设备而不镜像,则无需使用 OTG 模式。
只需禁用视频与音频,并选择 UHID(或 AOA):
scrcpy --no-video --no-audio --keyboard=uhid --mouse=uhid --gamepad=uhidscrcpy --no-video --no-audio -KMG # short versionscrcpy --no-video --no-audio --keyboard=aoa --mouse=aoa --gamepad=aoaUHID 的一个好处是它也支持无线连接。