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

相关文章

什么是cron? Linux系统下Cron定时任务使用指南

《什么是cron?Linux系统下Cron定时任务使用指南》在日常的Linux系统管理和维护中,定时执行任务是非常常见的需求,你可能需要每天执行备份任务、清理系统日志或运行特定的脚本,而不想每天... 在管理 linux 服务器的过程中,总有一些任务需要我们定期或重复执行。就比如备份任务,通常会选在服务器资

Ubuntu 怎么启用 Universe 和 Multiverse 软件源?

《Ubuntu怎么启用Universe和Multiverse软件源?》在Ubuntu中,软件源是用于获取和安装软件的服务器,通过设置和管理软件源,您可以确保系统能够从可靠的来源获取最新的软件... Ubuntu 是一款广受认可且声誉良好的开源操作系统,允许用户通过其庞大的软件包来定制和增强计算体验。这些软件

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

金融业开源技术 术语

金融业开源技术  术语 1  范围 本文件界定了金融业开源技术的常用术语。 本文件适用于金融业中涉及开源技术的相关标准及规范性文件制定和信息沟通等活动。

安全管理体系化的智慧油站开源了。

AI视频监控平台简介 AI视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。用户只需在界面上进行简单的操作,就可以实现全视频的接入及布控。摄像头管理模块用于多种终端设备、智能设备的接入及管理。平台支持包括摄像头等终端感知设备接入,为整个平台提

软件设计师备考——计算机系统

学习内容源自「软件设计师」 上午题 #1 计算机系统_哔哩哔哩_bilibili 目录 1.1.1 计算机系统硬件基本组成 1.1.2 中央处理单元 1.CPU 的功能 1)运算器 2)控制器 RISC && CISC 流水线控制 存储器  Cache 中断 输入输出IO控制方式 程序查询方式 中断驱动方式 直接存储器方式(DMA)  ​编辑 总线 ​编辑

cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个?

跨平台系列 cross-plateform 跨平台应用程序-01-概览 cross-plateform 跨平台应用程序-02-有哪些主流技术栈? cross-plateform 跨平台应用程序-03-如果只选择一个框架,应该选择哪一个? cross-plateform 跨平台应用程序-04-React Native 介绍 cross-plateform 跨平台应用程序-05-Flutte

K8S(Kubernetes)开源的容器编排平台安装步骤详解

K8S(Kubernetes)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。以下是K8S容器编排平台的安装步骤、使用方式及特点的概述: 安装步骤: 安装Docker:K8S需要基于Docker来运行容器化应用程序。首先要在所有节点上安装Docker引擎。 安装Kubernetes Master:在集群中选择一台主机作为Master节点,安装K8S的控制平面组件,如AP

【STM32】SPI通信-软件与硬件读写SPI

SPI通信-软件与硬件读写SPI 软件SPI一、SPI通信协议1、SPI通信2、硬件电路3、移位示意图4、SPI时序基本单元(1)开始通信和结束通信(2)模式0---用的最多(3)模式1(4)模式2(5)模式3 5、SPI时序(1)写使能(2)指定地址写(3)指定地址读 二、W25Q64模块介绍1、W25Q64简介2、硬件电路3、W25Q64框图4、Flash操作注意事项软件SPI读写W2