介绍
scrcpy (Screen Copy)
无需在手机上安装任何 App,也无需 root 权限,即可通过 USB(或 TCP/IP)在电脑上显示并控制 Android 设备。它以高清晰度、低延迟和高性能著称。
准备工作
手机
打开开发者模式-⇒ 启动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+v或Ctrl+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,了解了不同连接方式就行。然后学习几个快捷键和参数即可。