介绍

scrcpy (Screen Copy)

无需在手机上安装任何 App,也无需 root 权限,即可通过 USB(或 TCP/IP)在电脑上显示并控制 Android 设备。它以高清晰度、低延迟和高性能著称。

文档:快速上手 | Scrcpy

准备工作

手机

打开开发者模式- 启动USB调试

电脑

GitHub 的 scrcpy 发布页面:Releases · Genymobile/scrcpy

下载适合windows的版本,scrcpy-win64-vX.XX.zip

将下载的压缩包解压到一个文件夹中,如scrcpy文件夹

连接运行

有线模式

使用数据线将手机连接到电脑,

允许USB调试

在刚才的scrcpy文件夹里,双击运行 scrcpy.exe

如果一切正常,一个包含手机画面的窗口就会立刻弹出来。可以直接用电脑的鼠标点击屏幕,用键盘输入文字。

无线连接

自动模式

确保手机和电脑在同一局域网下,用USB连接手机(已启动USB调试),然后在scrpy内打开终端,输入以下命令

.\scrcpy --tcpip

NOTE

  • 将手机从 USB 连接切换为无线(TCP/IP)连接并启动 scrcpy 投屏

  • .\scrcpy:执行当前目录下的 scrcpy 可执行文件(.\ 表示 “当前目录”),即运行scrcpy.exe;

  • --tcpip:scrcpy 的核心参数,作用是让 scrcpy 先通过 USB 连接手机,自动将手机切换到 TCP/IP(无线)模式,后续通过 WiFi 投屏 / 控制。即自动完成查IP 开端口 拔线 连接全过程.

即可实现投屏,此时可拔掉USB连接,即为无线连接。

下次直接运行.\scrcpy --tcpip,即可不连接USB开启无线连接。

原理

ADB (Android Debug Bridge)

scrcpy 本质上是一个依赖于 ADB 隧道的 C/S 架构应用:

通过 ADB 将一段 Server 端代码(.jar)推送到安卓设备上运行,抓取屏幕数据并进行 H.264/H.265 编码,

然后通过 ADB 建立的 Socket 隧道传回 PC 端,

由 Client 端(也就是运行的 .exe)解码并渲染。

因此,所有的连接问题,本质上都是 ADB 的连接问题。只要 adb devices 能看到设备,scrcpy 就能跑起来。

核心前提:建立 ADB 连接

无论是通过 USB 还是 Wi-Fi,第一步永远是让 PC 端的 ADB Server 能够和手机端的 adbd (ADB Daemon) 通信。

1. 有线连接 (USB 模式)

最底层的物理连接通道,adbd 默认监听 USB 接口。

手机使用USB连接电脑即可。

通过下面的命令查看连接设备

adb devices

如果输出带有设备号和 device 状态,说明通道已建立。

2. 无线连接 (TCP/IP 模式)

无线连接的核心逻辑是:

让手机上的 adbd 进程监听网络端口,然后 PC 通过 IP 和端口发起 TCP 连接。


传统的 5555 端口模式(需要先用 USB 激活)

先插上USB,运行

adb tcpip 5555

然后可以拔掉USB

通过局域网IP发起连接

adb connect <你的手机IP>:5555

原理:USB 线插上电脑,执行 adb tcpip 5555,把 Wi-Fi 网络的 5555 端口打开并监听,强行把 adbd 的工作模式从 USB 切换到 TCP,然后才能拔掉USB

Android 11+ 原生无线调试

由于系统底层支持,可以直接在开发者选项中开启“无线调试”。

在手机开发者选项中开启“无线调试”,进入该菜单查看当前的 IP:随机端口号(例如 192.168.0.100:38541)。

在电脑端直接发起连接:

adb connect 192.168.0.100:38541

原理:安卓系统在底层自动给 adbd 分配了一个随机的端口号,并让它去监听。不需要用 USB 先行激活。


运行

连接完成后,运行.\scrcpy(即双击scrcpy.exe)即可立刻投屏。

. 代表“当前所在的文件夹”(Current Directory)。

\ 是 Windows 的路径分隔符。

基础adb命令

查看设备列表

列出当前与电脑成功建立连接的所有设备(包括有线和无线)及其状态。

adb device

开启无线监听端口

在插着 USB 线时执行,强制让手机后台开启指定的网络端口(通常为 5555)等待连接

adb tcpip 5555

建立无线连接

通过局域网的 IP 地址和指定的端口号,主动与手机建立无线隧道。

adb connect 192.168.0.100:5555

清理无线连接

直接执行会一键断开所有已建立的网络连接(清理战场),也可以跟上特定 IP 断开单个设备。

adb disconnect

恢复 USB 监听模式

让手机后台停止监听网络端口,切断无线调试通道,强制恢复到只认物理 USB 线的状态。

adb usb

设置环境变量

scrcpy.exe所在的文件夹写进环境变量,这样命令直接使用scrcpy即可,无需.\ 前缀 ,无需cd到特定目录。

scrcpy进阶

快捷键

一、 导航与基础控制

  • 返回上一级 (Back): 鼠标右键Alt + b
  • 回到主屏幕 (Home): 鼠标中键(滚轮按下去) 或 Alt + h
  • 打开最近任务 (Recent Apps,Switch / App Switcher): Alt + s
  • 下拉通知栏(Notification): Alt + n
  • 收起通知栏: Alt + Shift + n

二、 屏幕与显示

  • 切换全屏模式(Fullscreen): Alt + f(再按一次退出全屏)
  • 向左/向右旋转屏幕(Rotate): Alt + / Alt +
  • 息屏投屏(turn screen Off): Alt + o
    • 注:这会让手机屏幕变黑,但电脑端的投屏依然正常显示和操作。非常适合上班摸鱼、省电以及防止烧屏。
  • 重新点亮手机屏幕: Alt + Shift + o

三、 电源与音量

  • 模拟按下电源键(Power): Alt + p(单击息屏/亮屏,长按唤出关机菜单)
  • 音量加 / 减: Alt + / Alt +

四、 跨设备剪贴板

  • 将手机内容复制到电脑: 选中文字后按 Alt + c
  • 将电脑内容粘贴到手机: 复制电脑文本后,在手机输入框按 Alt + vCtrl + v

带参命令

系统地掌握 scrcpy 的启动参数,是实现从“能用”到“好用”跨越的关键。

scrcpy 的参数非常丰富,它的基本语法逻辑是:在主程序后追加参数名和对应的参数值。参数可以随意组合,先后顺序通常不影响结果。需要特别注意的是,参数严格区分大小写(例如 -s-S 代表完全不同的功能)。

为了方便记忆,我们可以将最常用的参数分为五大核心场景:

一、 画质与网络调优(无线投屏适合)

这组参数主要用于在“画质”和“流畅度”之间寻找平衡。对于无线连接,降低网络传输压力是核心。

  • 限制视频码率 (-b--video-bit-rate)

    默认码率是 8Mbps,这在普通的 Wi-Fi 环境下很容易卡顿。降低码率可以显著提升流畅度。

    scrcpy -b 2M
    
  • 限制最大分辨率 (-m--max-size)

    按比例缩小画面,限制其最长边的像素值。这不仅降低了网络带宽消耗,还极大地减轻了手机端的硬件编码压力。

    scrcpy -m 1024
    
  • 限制最大帧率 (--max-fps)

    如果只是刷网页、看文档,不需要 60 帧的丝滑感,限制帧率可以省下大量带宽。

    scrcpy --max-fps 30
    

二、 屏幕与窗口控制

这组参数让你能更好地控制手机屏幕的亮暗以及电脑端窗口的行为。

  • 启动时自动息屏 (-S--turn-screen-off)

    注意是大写。 连接成功后,手机物理屏幕会立刻变黑,但电脑端的投屏画面一切正常。极其省电,也能保护隐私。

    scrcpy -S
    
  • 保持手机唤醒 (-w--stay-awake)

    连接期间,阻止手机自动锁屏或休眠。插着电源测试时非常有用。

    scrcpy -w
    
  • 电脑端窗口置顶 (--always-on-top)

    让投屏窗口始终悬浮在电脑的其他软件之上,方便随时查看消息。

    scrcpy --always-on-top
    

三、 音频控制 (Scrcpy 2.0+ 引入)

从 2.0 版本开始,scrcpy 默认会把手机的声音也同步传到电脑上(Android 11+ 支持)。

  • 关闭音频同步 (--no-audio)

    如果你不需要听手机声音,或者觉得音频同步占用了额外的网络导致卡顿,可以果断关掉它。

    scrcpy --no-audio
    

四、 录屏与展示

除了实时控制,scrcpy 还可以直接将手机画面录制成高清视频保存在电脑上。

  • 边投屏边录制 (-r--record)

    将投屏过程录制为 mp4 或 mkv 格式,直接保存在当前目录下。

    scrcpy -r myvideo.mp4
    
  • 后台静默录制 (--no-display)

    不在电脑上弹出投屏窗口,纯粹只在后台录制手机屏幕。必须配合 -r 使用。

    scrcpy --no-display -r silent_record.mp4
    

五、 多设备精准打击

  • 指定设备序列号或 IP (-s--serial)

    告诉 scrcpy 具体要连接哪条通道。

    scrcpy -s 192.168.0.100:38407
    

参数的“排列组合”

在实际使用中,我们往往会把多个参数组合起来,打造适合特定场景的一键启动命令。

例如:构建一个“终极无线办公/摸鱼”命令:

我们要连接特定的无线端口、限制画质以保证流畅、启动时自动息屏、保持唤醒、且不需要声音。你可以将它们全部串联起来:

scrcpy -s 192.168.0.100:38407 -b 2M -m 1024 -S -w --no-audio

情景

TL;DR

有线快速开始

无线快速开始

没有wifi如何无线连接

总结

其实主要就是一个scrcpy命令,难点在理解adb,了解了不同连接方式就行。然后学习几个快捷键和参数即可。