开源、跨平台投屏软件 Scrcpy 中文使用指南

2023-10-31 23:50

本文主要是介绍开源、跨平台投屏软件 Scrcpy 中文使用指南,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

https://www.jianshu.com/p/4585ce32a0af

Scrcpy 可以将手机画面投射到电脑上,让你可以在电脑上对手机进行操控。Scrcpy 通过 USB 或 Wi-Fi 与安卓手机相连,不需要在手机上安装任何 app,也不需要取得 ROOT 权限。 亮点

  • 轻量(原生,极简)
  • 高性能(30~60fps)
  • 高分辨率(1920×1080 或以上)
  • 低延迟(35~70ms)
  • 启动快(大约 1 秒就能得到画面)
  • 绿色便携(不需要安装到手机上)

Scrcpy 是开源软件,源码托管在 GitHub 上,立即 前往 ⇱

👉 要求

Scrcpy 要依靠 ADB 才能工作。ADB,安卓调试桥,是电脑上专门用来和安卓手机交互的工具。使用 ADB,不需要在手机上安装额外的 app,但手机上必须启用调试模式。

  1. Android 5.0 以上版本
  2. 在连接 USB 后启用调试模式(设置 > 开发者选项 > USB 调试)

ADB 支持通过网络和手机建立连接(这正是 Scrcpy 支持无线投屏的原因),但大多数手机默认都禁止 ADB 通过网络与之连接,因此第一次使用 ADB,只能通过 USB 数据线连接。

打开 USB 调试后,第一次和电脑连接,会出现如下提示,点击确定。

 

有些手机还需要再打开一个关于调试模式的附加选项——USB 调试(安全设置),否则将无法在电脑上操控手机。📦 下载软件包

对于 Windows 平台,官方提供了完整的软件包:

  • scrcpy-win32-v1.12.1.zip
  • scrcpy-win64-v1.12.1.zip

Scrcpy 的软件包是一个压缩包,里面包含了 Scrcpy 的主程序和所有需要用到的数据。用 解压缩工具 将它们解压出来即可使用。

Scrcpy 没有提供图形化的用户界面,要使用它,首先要在地址栏输入 cmd,然后回车,此时会弹出一个命令提示符窗口。下文介绍的所有命令都是要在命令提示符窗口中执行的,比如输入 scrcpy,然后按回车,即可启动 Scrcpy

 

🎯 基本用法

用 USB 数据线把手机和电脑连接起来后,执行命令 scrcpy 即可:

 

📡 无线投屏

ADB 支持通过网络和手机建立连接,因此 Scrcpy 也支持无线投屏。

但是大多数手机默认都没有启动相关的服务,导致 ADB 无法通过网络与之连接,因此在使用无线投屏之前,需要先把手机上的相关服务打开。打开的方式也很简单,在手机已经通过 USB 数据线连接到电脑的情况下,执行命令 adb tcpip 5555 即可。

 

现在就可以拔下 USB 数据线了!

通过网络连接的前提是,手机与电脑处在同一局域网中。ADB 需要根据手机的 IP 地址找到手机,为此需要先知道手机的 IP 地址(设置 > WLAN)

知道了手机的 IP 地址,就可以让 ADB 通过网络和手机建立连接了,只需执行命令 adb connect 手机的 IP 地址:5555 即可。

 

执行下面命令,可以查看已成功连接的手机。

> adb devices

通过网络连接成功后,同样只要执行命令 scrcpy 就可以启动 Scrcpy

如果投屏已经结束,需要下面执行命令,让 ADB 断开和手机的连接。

> adb disconnect 手机的 IP 地址:5555

🎨 功能特性

在启动 Scrcpy 时,可以通过在命令 scrcpy 后面跟上一些选项和参数来改变一些功能特性。

捕获配置

减小尺寸

在投屏过程中,有时希望用较低的清晰度换取更高的性能。为此,可以使用 --max-size 选项设定一个最大尺寸,将宽度和高度限制为这个值以下,以 1024 为例:

> scrcpy --max-size 1024  
> scrcpy -m 1024  # 作用同上

Scrcpy 在对画面进行缩放时,会根据屏幕比例进行处理。也就是说,缩放后,比例不会改变,图像不会产生变形。例如 1920×1080,将被缩小到 1024×576,比例仍然是 16:9

更改比特率

比特率默认是 8 Mbps,可以使用 --bit-rate 选项重新设定, 以 2Mbps 为例:

> scrcpy --bit-rate 2M
> scrcpy -b 2M  # short version

限制帧速率

Android 10 及以上可以对帧速率进行限制:

> scrcpy --max-fps 15

裁切画面

有时需要对画面进行裁切,以实现只对屏幕的部分区域进行投屏。比如在使用 VR 眼镜时。

> scrcpy --crop 1224:1440:0:0   # 1224x1440 at offset (0,0)

注:前两位是指定裁切区域的大小,后两位指定裁切区域在整个屏幕中的位置。

如果同时还使用了 --max-size,会在裁切后再进行缩放。

录屏配置

可以边投屏,边录屏。

> scrcpy --record file.mp4
> scrcpy -r file.mkv

也可以只录屏,而不投屏。

> scrcpy --no-display --record file.mp4
> scrcpy -Nr file.mkv

连接配置

无线连接

在上文的「无线投屏」一节中已有详细介绍,这里不再赘述。

多部手机

如果同时连接了多部手机,执行 adb devices 可以看到 ADB 为每部手机分配了不同的字符串。

> adb devices
List of devices attached
c0359acf0504    device
b3gsdf5f45ag    device

这时要用 --serial 选项指出需要投屏的那一部。

> scrcpy --serial b3gsdf5f45ag
> scrcpy -s b3gsdf5f45ag # short version

通过网络连接的,则跟上它的网络地址。

> scrcpy --serial 192.168.0.1:5555
> scrcpy -s 192.168.0.1:5555  # short version

有多少部手机要进行投屏,就启动多少个投屏任务。

🏹 快捷键&手势

在对手机进行操控时,可以使用下列快捷键。

作用按键或手势
Home 键Ctrl + H
返回键Ctrl + B | 鼠标右键单击
近期任务Ctrl + S
展开通知栏Ctrl + N
收起通知栏Ctrl + Shift + N
菜单键Ctrl + M
音量 +Ctrl +
音量 -Ctrl +
电源键Ctrl + P
熄屏,但继续投屏Ctrl + O
点亮屏幕鼠标右键单击
传文件到手机将文件拖入显示窗口

注:若屏幕是因为长时间无操作而熄灭,鼠标右键单击即可点亮;若是因为按了 Ctrl + O 而熄灭,先按一次 Ctrl + P,之后即可正常点亮。

 

71人点赞

 

开发环境

 



作者:旅行之间
链接:https://www.jianshu.com/p/4585ce32a0af
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

这篇关于开源、跨平台投屏软件 Scrcpy 中文使用指南的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/318966

相关文章

C++ Log4cpp跨平台日志库的使用小结

《C++Log4cpp跨平台日志库的使用小结》Log4cpp是c++类库,本文详细介绍了C++日志库log4cpp的使用方法,及设置日志输出格式和优先级,具有一定的参考价值,感兴趣的可以了解一下... 目录一、介绍1. log4cpp的日志方式2.设置日志输出的格式3. 设置日志的输出优先级二、Window

Spring WebFlux 与 WebClient 使用指南及最佳实践

《SpringWebFlux与WebClient使用指南及最佳实践》WebClient是SpringWebFlux模块提供的非阻塞、响应式HTTP客户端,基于ProjectReactor实现,... 目录Spring WebFlux 与 WebClient 使用指南1. WebClient 概述2. 核心依

Redis出现中文乱码的问题及解决

《Redis出现中文乱码的问题及解决》:本文主要介绍Redis出现中文乱码的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 问题的产生2China编程. 问题的解决redihttp://www.chinasem.cns数据进制问题的解决中文乱码问题解决总结

sqlite3 命令行工具使用指南

《sqlite3命令行工具使用指南》本文系统介绍sqlite3CLI的启动、数据库操作、元数据查询、数据导入导出及输出格式化命令,涵盖文件管理、备份恢复、性能统计等实用功能,并说明命令分类、SQL语... 目录一、启动与退出二、数据库与文件操作三、元数据查询四、数据操作与导入导出五、查询输出格式化六、实用功

Qt 设置软件版本信息的实现

《Qt设置软件版本信息的实现》本文介绍了Qt项目中设置版本信息的三种常用方法,包括.pro文件和version.rc配置、CMakeLists.txt与version.h.in结合,具有一定的参考... 目录在运行程序期间设置版本信息可以参考VS在 QT 中设置软件版本信息的几种方法方法一:通过 .pro

Python虚拟环境与Conda使用指南分享

《Python虚拟环境与Conda使用指南分享》:本文主要介绍Python虚拟环境与Conda使用指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、python 虚拟环境概述1.1 什么是虚拟环境1.2 为什么需要虚拟环境二、Python 内置的虚拟环境工具

安装centos8设置基础软件仓库时出错的解决方案

《安装centos8设置基础软件仓库时出错的解决方案》:本文主要介绍安装centos8设置基础软件仓库时出错的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录安装Centos8设置基础软件仓库时出错版本 8版本 8.2.200android4版本 javas

RedisTemplate默认序列化方式显示中文乱码的解决

《RedisTemplate默认序列化方式显示中文乱码的解决》本文主要介绍了SpringDataRedis默认使用JdkSerializationRedisSerializer导致数据乱码,文中通过示... 目录1. 问题原因2. 解决方案3. 配置类示例4. 配置说明5. 使用示例6. 验证存储结果7.

基于Python+PyQt5打造一个跨平台Emoji表情管理神器

《基于Python+PyQt5打造一个跨平台Emoji表情管理神器》在当今数字化社交时代,Emoji已成为全球通用的视觉语言,本文主要为大家详细介绍了如何使用Python和PyQt5开发一个功能全面的... 目录概述功能特性1. 全量Emoji集合2. 智能搜索系统3. 高效交互设计4. 现代化UI展示效果

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹