控制

只读

要禁用控件(可以与设备交互的所有内容:输入键、鼠标事件、拖放文件):

scrcpy --no-control
scrcpy -n   # 简洁版本

键盘和鼠标

阅读键盘鼠标

仅控制

要在不镜像的情况下控制设备:

scrcpy --no-video --no-audio

默认情况下,如果视频镜像被禁用,则鼠标模式切换为UHID(需要相对鼠标模式)。

要同时使用UHID键盘,请显式设置:

scrcpy --no-video --no-audio --keyboard=uhid
scrcpy --no-video --no-audio -K  # 简洁版本

要使用AOA(仅通过USB)代替:

scrcpy --no-video --no-audio --keyboard=aoa --mouse=aoa

复制粘贴

每当Android剪贴板发生变化时,它都会自动同步到计算机剪贴板。

任何Ctrl快捷键都会转发到设备。特别是: - Ctrl+c 通常复制 - Ctrl+x 通常剪切 - Ctrl+v 通常粘贴(在计算机到设备剪贴板同步之后)

这通常如你所愿地工作。

实际行为取决于活动应用程序。例如,TermuxCtrl+c时会发送SIGINT,而_K-9 Mail_ 会编写新邮件。

在这种情况下复制、剪切和粘贴(仅在Android >= 7上支持): - MOD+c 注入COPY - MOD+x 注入CUT - MOD+v 注入PASTE(在计算机到设备剪贴板同步之后)

此外,MOD+Shift+v 将计算机剪贴板文本作为一系列键事件注入。当组件不接受文本粘贴时(例如在_Termux_中),这很有用,但它可能会破坏非ASCII内容。

警告:将计算机剪贴板粘贴到设备(无论是通过Ctrl+v还是MOD+v)会将内容复制到Android剪贴板。因此,任何Android应用程序都可以读取其内容。你应该避免以这种方式粘贴敏感内容(如密码)。

有些Android设备在程序化地设置设备剪贴板时表现出不预期的行为。提供了一个选项--legacy-paste来更改Ctrl+vMOD+v的行为,以便它们也将计算机剪贴板文本作为一系列键事件注入(与MOD+Shift+v相同的方式)。

要禁用自动剪贴板同步,请使用--no-clipboard-autosync

捏合缩放、旋转和倾斜模拟

要模拟“捏缩放”:Ctrl+点击并移动

更准确地说,按住Ctrl的同时按下左键。直到左键释放,所有鼠标移动都会相对于屏幕中心缩放和旋转内容(如果应用程序支持的话)。

https://github.com/Genymobile/scrcpy/assets/543275/26c4a920-9805-43f1-8d4c-608752d04767

要模拟倾斜手势:Shift+点击并向上或向下移动

https://github.com/Genymobile/scrcpy/assets/543275/1e252341-4a90-4b29-9d11-9153b324669f

从技术上讲,scrcpy 通过在屏幕中心反转位置的“虚拟手指”生成额外的触摸事件。当按下Ctrl时,xy 坐标会被反转。使用Shift只会反转_x_。

这只适用于默认的鼠标模式(--mouse=sdk)。

文件放置

安装 APK

要将APK安装到 /sdcard/Download/ 目录,请将(以.apk结尾的)APK文件拖放到 scrcpy 窗口。

没有视觉反馈,会在控制台打印日志。

将文件推送到设备

要将文件推送到 /sdcard/Download/ 目录,请将(非APK)文件拖放到 scrcpy 窗口。

没有视觉反馈,会在控制台打印日志。

可以在启动时更改目标目录:

scrcpy --push-target=/sdcard/Movies/