开源、跨平台投屏软件 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

相关文章

Python Websockets库的使用指南

《PythonWebsockets库的使用指南》pythonwebsockets库是一个用于创建WebSocket服务器和客户端的Python库,它提供了一种简单的方式来实现实时通信,支持异步和同步... 目录一、WebSocket 简介二、python 的 websockets 库安装三、完整代码示例1.

Kotlin 作用域函数apply、let、run、with、also使用指南

《Kotlin作用域函数apply、let、run、with、also使用指南》在Kotlin开发中,作用域函数(ScopeFunctions)是一组能让代码更简洁、更函数式的高阶函数,本文将... 目录一、引言:为什么需要作用域函数?二、作用域函China编程数详解1. apply:对象配置的 “流式构建器”最

一文教你解决Python不支持中文路径的问题

《一文教你解决Python不支持中文路径的问题》Python是一种广泛使用的高级编程语言,然而在处理包含中文字符的文件路径时,Python有时会表现出一些不友好的行为,下面小编就来为大家介绍一下具体的... 目录问题背景解决方案1. 设置正确的文件编码2. 使用pathlib模块3. 转换路径为Unicod

2025最新版Python3.13.1安装使用指南(超详细)

《2025最新版Python3.13.1安装使用指南(超详细)》Python编程语言自诞生以来,已经成为全球最受欢迎的编程语言之一,它简单易学易用,以标准库和功能强大且广泛外挂的扩展库,为用户提供包罗... 目录2025最新版python 3.13.1安装使用指南1. 2025年Python语言最新排名2.

无需邀请码!Manus复刻开源版OpenManus下载安装与体验

《无需邀请码!Manus复刻开源版OpenManus下载安装与体验》Manus的完美复刻开源版OpenManus安装与体验,无需邀请码,手把手教你如何在本地安装与配置Manus的开源版OpenManu... Manus是什么?Manus 是 Monica 团队推出的全球首款通用型 AI Agent。Man

Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)

《Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)》本文介绍了如何使用Python和Selenium结合ddddocr库实现图片验证码的识别和点击功能,感兴趣的朋友一起看... 目录1.获取图片2.目标识别3.背景坐标识别3.1 ddddocr3.2 打码平台4.坐标点击5.图

Java下载文件中文文件名乱码的解决方案(文件名包含很多%)

《Java下载文件中文文件名乱码的解决方案(文件名包含很多%)》Java下载文件时,文件名中文乱码问题通常是由于编码不正确导致的,使用`URLEncoder.encode(filepath,UTF-8... 目录Java下载文件中文文件名乱码问题一般情况下,大家都是这样为了解决这个问题最终解决总结Java下

Deepseek使用指南与提问优化策略方式

《Deepseek使用指南与提问优化策略方式》本文介绍了DeepSeek语义搜索引擎的核心功能、集成方法及优化提问策略,通过自然语言处理和机器学习提供精准搜索结果,适用于智能客服、知识库检索等领域... 目录序言1. DeepSeek 概述2. DeepSeek 的集成与使用2.1 DeepSeek API

Rsnapshot怎么用? 基于Rsync的强大Linux备份工具使用指南

《Rsnapshot怎么用?基于Rsync的强大Linux备份工具使用指南》Rsnapshot不仅可以备份本地文件,还能通过SSH备份远程文件,接下来详细介绍如何安装、配置和使用Rsnaps... Rsnapshot 是一款开源的文件系统快照工具。它结合了 Rsync 和 SSH 的能力,可以帮助你在 li

Go语言实现将中文转化为拼音功能

《Go语言实现将中文转化为拼音功能》这篇文章主要为大家详细介绍了Go语言中如何实现将中文转化为拼音功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 有这么一个需求:新用户入职 创建一系列账号比较麻烦,打算通过接口传入姓名进行初始化。想把姓名转化成拼音。因为有些账号即需要中文也需要英