前言

现如今大屏设备越来越多,显示质量也越来越好,我们对投屏的需求也愈发强烈
市面上有许多投屏软件,但是,有些要么需要收费,要么就是质量极差,所以我最终选择了scrcpy作为我常用的投屏软件
另外scrcpy作为开源软件,可以省去不少对于隐私的担忧

scrcpy 是一个纯命令行工具,不提供图形界面(GUI),如果想要图形界面可以考虑Escrcpy

准备工作

由于scrcpy依赖adb所以需要打开手机的USB调试功能

  1. 进入手机设置
  2. 进入"关于本机"页面
  3. 找到版本号并连续点击直到出现"您目前处于开发者模式"
  4. 在设置首页中搜索"开发者选项"并进入
  5. 下拉查找并打开USB调试开关,如果有"在仅充电模式下开启adb调试"字样也打开对应的开关

至此准备工作完成

下载并解压scrcpy

你可以从scrcpy官方仓库下载
在Releases页面根据系统架构下载对应的版本
这里我下载scrcpy-win64-v3.3.4.zip(撰写这篇文章时的最新版本)
下载完成后解压到任意目录,这里我解压到了C:\apps\scrcpy-win64-v3.3.4\

使用scrcpy

快速投屏

如果想快速投屏到电脑:

  1. 将手机使用数据线连接到电脑(请确保数据线支持数据传输)
  2. 直接运行scrcpy.exe

使用命令行自定义投屏参数

使用任意命令行终端 cd 到包含scrcpy.exe的目录:

C:\Users\ChariTY\Desktop>cd /d C:\apps\scrcpy-win64-v3.3.4

C:\apps\scrcpy-win64-v3.3.4>

使用scrcpy.exe -h 命令可以查看所有可用的选项以及快捷键:

C:\apps\scrcpy-win64-v3.3.4>scrcpy.exe -h
scrcpy 3.3.4 <https://github.com/Genymobile/scrcpy>
Usage: scrcpy.exe [options]

Options:

    --always-on-top
        Make scrcpy window always on top (above other windows).

    --angle=degrees
        Rotate the video content by a custom angle, in degrees (clockwise).

    --audio-bit-rate=value
        Encode the audio at the given bit rate, expressed in bits/s. Unit suffixes are supported: 'K' (x1000) and 'M'
        (x1000000).
        Default is 128K (128000).

    --audio-buffer=ms
        Configure the audio buffering delay (in milliseconds).
        Lower values decrease the latency, but increase the likelihood of buffer underrun (causing audio glitches).
        Default is 50.

    --audio-codec=name
        Select an audio codec (opus, aac, flac or raw).
        Default is opus.
-------------------------MORE-----------------------------

部分选项

下列注释均来自于官方文档

连接

-d
有线连接设备
--tcpip || -e
无线连接设备(需要有线连接一次)
-s
选择特定的设备进行投屏
-s 选项可分别接受以下参数:

  • 序列号 (Serial Number):-s 1234567890ABCDEF
  • IP地址(无线连接时):-s 192.168.1.100:5555
  • 设备型号/名称:-s "Google Pixel 6"

你可以使用adb disconnect命令来断开与所有无线设备的连接

设备

-l
查看连接的设备列表
-w
保持设备唤醒

使用--tcpip(无线)连接时该选项无效

--screen-off-timeout=300
屏幕关闭300秒后退出投屏
-t
显示触摸小圆点
--list-apps
列出设备上安装的应用
--start-app=org.mozilla.firefox
使用包名来打开一个应用

  • 在包名前添加"+"来强制停止一个应用:--start-app=+org.mozilla.firefox
  • 在包名前添加"?"来选择一个应用:--start-app=?firefox
  • 两者可以共用:--start-app=+?firefox

视频

-m 1024
将宽度和高度限制为1024
-b 12M || -b 12000000
设置视频比特率为12Mbps,默认为8Mbps
--max-fps=60
限制投屏帧率最大为60
--print-fps
在终端打印当前帧率
--video-codec=h265
使用h265解码,默认为h264
--video-buffer=100
投屏画面延迟100ms
--audio-buffer=100
投屏音频延迟100ms
--no-video
不输出视频,只输出音频

音频

--no-audio
禁用音频
--no-window
在不打开窗口的情况下播放音频
--audio-codec=aac
使用aac解码,默认为opus
-audio-bit-rate=64K
设置音频比特率为64Kbps,默认为128Kbps

控制

-n
禁用控制(输入键、鼠标事件、拖放文件)

窗口

--no-window
禁用窗口(可用于录制或仅播放音频)
--window-title='My device'
更改窗口标题
--window-borderless
无边框
--always-on-top
始终将窗口置于顶层
-f
全屏
--disable-screensaver
禁用屏幕保护程序

录制

-r file.mkv
在投屏时录制画面和声音
--no-audio --record=file.mp4
仅录制视频
-no-playback --no-audio-playback --no-window --record=file.mp4
只管录制
--time-limit=20
限制录制时长为20秒

更多可用选项和解释请前往官方文档查看