index
- 投屏软件
- 注意问题:
- scrcpy (v1.17)
-
- 相关资源:
- 系统要求
- 获取本程序
-
- Linux
- Windows
- macOS
- 运行
- 功能介绍
-
- 捕获设置
-
- 降低分辨率
- 修改码率
- 限制帧率
- 画面裁剪
- 锁定屏幕方向
- 编码器
- 屏幕录制
- 连接
-
- 无线
- 多设备
- 在设备连接时自动启动
- SSH 隧道
- 窗口设置
-
- 标题
- 位置和大小
- 无边框
- 保持窗口在最前
- 全屏
- 旋转
- 其他镜像设置
-
- 只读
- 显示屏
- 保持常亮
- 关闭设备屏幕
- 渲染过期帧
- 显示触摸
- 关闭屏保
- 输入控制
-
- 旋转设备屏幕
- 复制粘贴
- 双指缩放
- 文字注入偏好
- 按键重复
- 右键和中键
- 文件拖放
-
- 安装APK
- 将文件推送至设备
- 音频转发
- 快捷键
- 自定义路径
- 为什么叫 _scrcpy_ /li>
- 如何构建/li>
- 常见问题
- 开发者
- 许可协议
- 相关文章
- 中文教程
投屏软件
- https://github.com/Genymobile/scrcpy
- https://gitee.com/Barryda/QtScrcpy
中文说明:https://gitee.com/Barryda/QtScrcpy/blob/master/README_zh.md#
QtScrcpy可以通过USB(或通过TCP/IP)连接Android设备,并进行显示和控制。不需要root权限。
单个应用程序最多支持16个安卓设备同时连接。
同时支持GNU/Linux,Windows和MacOS三大主流桌面平台
注意问题:
- 手机通过USB连接到PC上,在弹出的USB用途中选择 传输文件(MTP)
- Android 调试桥 (adb)
- 运行scrcpy,第一次运行手机上会显示是否接受PC的秘钥,选择接受。
scrcpy (v1.17)
本应用程序可以显示并控制通过 USB (或 TCP/IP) 连接的安卓设备,且不需要任何 root 权限。本程序支持 GNU/Linux, Windows 和 macOS。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f2tS0Us4-1630398206167)(assets/screenshot-debian-600.jpg)]
它专注于:
- 轻量 (原生,仅显示设备屏幕)
- 性能 (30~60fps)
- 质量 (分辨率可达 1920×1080 或更高)
- 低延迟 (35~70ms)
- 快速启动 (最快 1 秒内即可显示第一帧)
- 无侵入性 (不会在设备上遗留任何程序)
相关资源:
https://blog.csdn.net/was172/article/details/99705855
系统要求
安卓设备最低需要支持 API 21 (Android 5.0)。
确保设备已开启 adb 调试。
在某些设备上,还需要开启额外的选项以使用鼠标和键盘进行控制。
获取本程序
Linux
在 Debian (目前仅支持 testing 和 sid 分支) 和Ubuntu (20.04) 上:
我们也提供 Snap 包: 。
对 Fedora 我们提供 COPR 包: 。
对 Arch Linux 我们提供 AUR 包: 。
对 Gentoo 我们提供 Ebuild 包:。
您也可以自行构建 (不必担心,这并不困难)。
Windows
在 Windows 上,简便起见,我们提供包含了所有依赖 (包括 ) 的预编译包。
- README
也可以使用 Chocolatey:
或者 Scoop:
您也可以自行构建。
macOS
本程序已发布到 Homebrew。直接安装即可:
你还需要在 内有 。如果还没有:
您也可以自行构建。
运行
连接安卓设备,然后执行:
本程序支持命令行参数,查看参数列表:
功能介绍
捕获设置
降低分辨率
有时候,可以通过降低镜像的分辨率来提高性能。
要同时限制宽度和高度到某个值 (例如 1024):
另一边会被按比例缩小以保持设备的显示比例。这样,1920×1080 分辨率的设备会以 1024×576 的分辨率进行镜像。
修改码率
默认码率是 8Mbps。要改变视频的码率 (例如改为 2Mbps):
限制帧率
要限制捕获的帧率:
本功能从 Android 10 开始才被官方支持,但在一些旧版本中也能生效。
画面裁剪
可以对设备屏幕进行裁剪,只镜像屏幕的一部分。
例如可以只镜像 Oculus Go 的一只眼睛。
如果同时指定了 ,会先进行裁剪,再进行缩放。
锁定屏幕方向
要锁定镜像画面的方向:
只影响录制的方向。
窗口可以独立旋转。
编码器
一些设备内置了多种编码器,但是有的编码器会导致问题或崩溃。可以手动选择其它编码器:
要列出可用的编码器,可以指定一个不存在的编码器名称,错误信息中会包含所有的编码器:
屏幕录制
可以在镜像的同时录制视频:
仅录制,不显示镜像:
录制时会包含“被跳过的帧”,即使它们由于性能原因没有实时显示。设备会为每一帧打上 时间戳 ,所以 包时延抖动 不会影响录制的文件。
连接
无线
Scrcpy 使用 与设备通信,并且 支持通过 TCP/IP 连接到设备:
-
将设备和电脑连接至同一 Wi-Fi。
-
打开 设置 → 关于手机 → 状态信息,获取设备的 IP 地址,也可以执行以下的命令:
-
启用设备的 络 adb 功能 。
-
断开设备的 USB 连接。
-
连接到您的设备: (将 替换为设备 IP).
-
正常运行 。
可能需要降低码率和分辨率:
多设备
如果 列出了多个设备,您必须指定设备的 序列 :
如果设备通过 TCP/IP 连接:
您可以同时启动多个 scrcpy 实例以同时显示多个设备的画面。
在设备连接时自动启动
您可以使用 AutoAdb:
SSH 隧道
要远程连接到设备,可以将本地的 adb 客户端连接到远程的 adb 服务端 (需要两端的 adb 协议版本相同):
在另一个终端:
若要不使用远程端口转发,可以强制使用正向连接 (注意 和 的区别):
在另一个终端:
类似无线 络连接,可能需要降低画面质量:
窗口设置
标题
窗口的标题默认为设备型 。可以通过如下命令修改:
位置和大小
您可以指定初始的窗口位置和大小:
无边框
关闭边框:
保持窗口在最前
您可以通过如下命令保持窗口在最前面:
全屏
您可以通过如下命令直接全屏启动scrcpy:
全屏状态可以通过 MOD+f 随时切换。
旋转
可以通过以下命令旋转窗口:
可选的值有:
- : 无旋转
- : 逆时针旋转 90°
- : 旋转 180°
- : 顺时针旋转 90°
也可以使用 MOD+← (左箭头) 和 MOD+→ (右箭头) 随时更改。
需要注意的是, scrcpy 有三个不同的方向:
- MOD+r 请求设备在竖屏和横屏之间切换 (如果前台应用程序不支持请求的朝向,可能会拒绝该请求)。
- 改变镜像的朝向 (设备传输到电脑的画面的朝向)。这会影响录制。
- (或 MOD+←/MOD+→) 只旋转窗口的内容。这只影响显示,不影响录制。
其他镜像设置
只读
禁用电脑对设备的控制 (如键盘输入、鼠标事件和文件拖放):
显示屏
如果设备有多个显示屏,可以选择要镜像的显示屏:
可以通过如下命令列出所有显示屏的 id:
控制第二显示屏需要设备运行 Android 10 或更高版本 (否则将在只读状态下镜像)。
保持常亮
阻止设备在连接时休眠:
程序关闭时会恢复设备原来的设置。
关闭设备屏幕
可以通过以下的命令行参数在关闭设备屏幕的状态下进行镜像:
或者在任何时候按 MOD+o。
要重新打开屏幕,按下 MOD+Shift+o.
在Android上, 按钮始终能把屏幕打开。为了方便,对于在 scrcpy 中发出的 事件 (通过鼠标右键或 MOD+p),会 (尽最大的努力) 在短暂的延迟后将屏幕关闭。设备上的 按钮仍然能打开设备屏幕。
还可以同时阻止设备休眠:
渲染过期帧
默认状态下,为了降低延迟, scrcpy 永远渲染解码成功的最近一帧,并跳过前面任意帧。
强制渲染所有帧 (可能导致延迟变高):
显示触摸
在演示时,可能会需要显示物理触摸点 (在物理设备上的触摸点)。
Android 在 开发者选项 中提供了这项功能。
Scrcpy 提供一个选项可以在启动时开启这项功能并在退出时恢复初始设置:
请注意这项功能只能显示 物理 触摸 (用手指在屏幕上的触摸)。
关闭屏保
Scrcpy 默认不会阻止电脑上开启的屏幕保护。
关闭屏幕保护:
输入控制
旋转设备屏幕
使用 MOD+r 在竖屏和横屏模式之间切换。
需要注意的是,只有在前台应用程序支持所要求的模式时,才会进行切换。
复制粘贴
每次安卓的剪贴板变化时,其内容都会被自动同步到电脑的剪贴板上。
所有的 Ctrl 快捷键都会被转发至设备。其中:
- Ctrl+c 通常执行复制
- Ctrl+x 通常执行剪切
- Ctrl+v 通常执行粘贴 (在电脑到设备的剪贴板同步完成之后)
大多数时候这些按键都会执行以上的功能。
但实际的行为取决于设备上的前台程序。例如,Termux 会在按下 Ctrl+c 时发送 SIGINT,又如 K-9 Mail 会新建一封邮件。
要在这种情况下进行剪切,复制和粘贴 (仅支持 Android >= 7):
- MOD+c 注入 (复制)
- MOD+x 注入 (剪切)
- MOD+v 注入 (粘贴) (在电脑到设备的剪贴板同步完成之后)
另外,MOD+Shift+v 会将电脑的剪贴板内容转换为一串按键事件输入到设备。在应用程序不接受粘贴时 (比如
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!