控制
只读
要禁用控件(可以与设备交互的所有内容:输入键、鼠标事件、拖放文件):
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 通常粘贴(在计算机到设备剪贴板同步之后)
这通常如你所愿地工作。
实际行为取决于活动应用程序。例如,Termux 在Ctrl+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+v和MOD+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时,x 和 y 坐标会被反转。使用Shift只会反转_x_。
这只适用于默认的鼠标模式(--mouse=sdk
)。
文件放置
安装 APK
要将APK安装到 /sdcard/Download/
目录,请将(以.apk
结尾的)APK文件拖放到 scrcpy 窗口。
没有视觉反馈,会在控制台打印日志。
将文件推送到设备
要将文件推送到 /sdcard/Download/
目录,请将(非APK)文件拖放到 scrcpy 窗口。
没有视觉反馈,会在控制台打印日志。
可以在启动时更改目标目录:
scrcpy --push-target=/sdcard/Movies/