投屏软件scrcpy官方帮助(V1.17)

index

  • 投屏软件
  • 注意问题:
  • scrcpy (v1.17)
    • 相关资源:
    • 系统要求
    • 获取本程序
      • Linux
      • Windows
      • macOS
    • 运行
    • 功能介绍
      • 捕获设置
        • 降低分辨率
        • 修改码率
        • 限制帧率
        • 画面裁剪
        • 锁定屏幕方向
        • 编码器
      • 屏幕录制
      • 连接
        • 无线
        • 多设备
        • 在设备连接时自动启动
        • SSH 隧道
      • 窗口设置
        • 标题
        • 位置和大小
        • 无边框
        • 保持窗口在最前
        • 全屏
        • 旋转
      • 其他镜像设置
        • 只读
        • 显示屏
        • 保持常亮
        • 关闭设备屏幕
        • 渲染过期帧
        • 显示触摸
        • 关闭屏保
      • 输入控制
        • 旋转设备屏幕
        • 复制粘贴
        • 双指缩放
        • 文字注入偏好
        • 按键重复
        • 右键和中键
      • 文件拖放
        • 安装APK
        • 将文件推送至设备
      • 音频转发
    • 快捷键
    • 自定义路径
    • 为什么叫 _scrcpy_ /li>
    • 如何构建/li>
    • 常见问题
    • 开发者
    • 许可协议
    • 相关文章
    • 中文教程

投屏软件

  1. https://github.com/Genymobile/scrcpy
  2. 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三大主流桌面平台

注意问题:

  1. 手机通过USB连接到PC上,在弹出的USB用途中选择 传输文件(MTP)
  2. Android 调试桥 (adb)
  3. 运行scrcpy,第一次运行手机上会显示是否接受PC的秘钥,选择接受。

scrcpy (v1.17)

本应用程序可以显示并控制通过 USB (或 TCP/IP) 连接的安卓设备,且不需要任何 root 权限。本程序支持 GNU/Linux, WindowsmacOS

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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 (目前仅支持 testingsid 分支) 和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 连接到设备:

  1. 将设备和电脑连接至同一 Wi-Fi。

  2. 打开 设置 → 关于手机 → 状态信息,获取设备的 IP 地址,也可以执行以下的命令:

  3. 启用设备的 络 adb 功能 。

  4. 断开设备的 USB 连接。

  5. 连接到您的设备: (将 替换为设备 IP).

  6. 正常运行 。

可能需要降低码率和分辨率:

多设备

如果 列出了多个设备,您必须指定设备的 序列

如果设备通过 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进行处理,非常感谢!

上一篇 2021年7月28日
下一篇 2021年7月28日

相关推荐