上周开会,同事用数据线把手机接到电脑上,打开一个软件,手机画面直接出现在显示器里,操作流畅,没有任何卡顿。
我以为他装了什么付费软件,凑过去一看——scrcpy,开源免费,GitHub上3万多星。
我用了三年的某投屏App,每次启动都要登录账号、看广告、等连接,偶尔还掉帧。那一刻感觉白交了三年智商税。
01scrcpy 是什么?
scrcpy(Screen Copy 的缩写)是一款开源的安卓投屏工具,由法国开发者 Romain Vimont 开发,目前托管在 GitHub,完全免费,无广告,无账号,无后台。
它的核心原理和市面上大多数投屏软件不同。
市面上常见的投屏工具,比如 ApowerMirror、Vysor,走的是"截图+传输"的逻辑:手机截图,压缩,通过网络或 USB 传到电脑,再渲染显示。这个链路每一步都在消耗时间,延迟自然高。
scrcpy 走的是另一条路:直接调用安卓系统底层的 MediaCodec 接口,实时编码视频流,通过 ADB 通道传输,延迟可以压到 35ms 以内。
35ms 是什么概念?人眼感知延迟的阈值大约是 100ms。也就是说,你在手机上滑动,电脑屏幕上的画面几乎是同步跟上的,肉眼看不出任何滞后。
02三种场景,说清楚它到底有多好用
场景一:手机游戏投屏到大屏幕玩
很多人想在电脑屏幕上玩手机游戏,但又不想装模拟器(模拟器兼容性差、封号风险高)。scrcpy 投屏之后,可以直接用鼠标和键盘控制手机,配合 KeyMapper 这类工具做按键映射,体验接近原生模拟器,但走的是真实手机环境,账号安全得多。
场景二:远程演示和录屏
做产品演示、录制手机操作教程,以前要么架手机支架对着摄像头拍,要么用 Camtasia 录屏再剪辑,画质和稳定性都不理想。
用 scrcpy 投屏之后,手机画面直接出现在电脑桌面,配合 OBS 录屏,可以直接录制高清的手机操作视频,分辨率、帧率都可以自定义,比对着手机拍清晰十倍。
场景三:开发调试
这是 scrcpy 最初被设计出来的场景。安卓开发者调试 App,不用一直低头盯着手机,直接在电脑屏幕上看,鼠标点击就能操作,效率提升明显。即便你不是开发者,这个场景也适用于需要频繁操作手机的内容创作者。
03怎么用?5分钟跑起来
scrcpy 的安装比很多人想象的简单。
Windows 用户:
去 GitHub 搜索 scrcpy,找到 Releases 页面,下载最新版的 Windows 压缩包(文件名类似 scrcpy-win64-v2.x.zip),解压到任意文件夹,双击 scrcpy.exe 即可。
不需要安装,不需要配置环境变量,解压即用。
手机端准备:
- 进入手机「设置 - 关于手机」,连续点击「版本号」7次,开启开发者模式
- 进入「开发者选项」,打开「USB 调试」
- 用数据线连接电脑,手机上弹出授权提示,点击「允许」
连接成功后,双击 scrcpy.exe,手机画面会在 1~2 秒内出现在电脑桌面上。
第一次连接如果没反应,大概率是数据线问题——换一根支持数据传输的线,不要用只能充电的线。
04几个隐藏用法,大多数人不知道
scrcpy 支持命令行参数,普通用户可能不会用,但有几个参数值得记下来。
限制分辨率,降低延迟:
把投屏分辨率限制在 1024 像素宽,画面依然清晰,但传输数据量减少,延迟进一步降低,适合网络投屏场景。
无线投屏(不插线):
先用数据线连接,在命令行输入:
adb tcpip 5555
adb connect 手机IP地址:5555
之后拔掉数据线,再运行 scrcpy,就能通过 Wi-Fi 无线投屏。手机 IP 地址在「设置 - WLAN - 当前网络详情」里可以查到。
录制投屏视频:
scrcpy --record output.mp4
投屏的同时直接录制成 MP4 文件,保存在 scrcpy 所在文件夹,不需要额外开 OBS。
05一个反常识的事实
很多人以为投屏卡顿是"手机性能不够"或者"电脑配置低"导致的。
实际上,卡顿的根源几乎都在软件的传输协议上,和硬件关系不大。
同一台手机、同一台电脑,用某些付费投屏软件延迟 300ms,换成 scrcpy 延迟 35ms。差距不是硬件带来的,是软件架构决定的。
这也是为什么很多专业的安卓开发者、内容创作者,宁愿花时间学一个命令行工具,也不愿意用那些界面好看的付费软件——底层逻辑不同,体验就是不在一个量级。
06现在就可以做的一件事
去 GitHub 搜索「scrcpy」,下载最新版,用数据线连上手机,双击运行。
整个过程不超过 5 分钟。
如果你之前一直在用某款付费投屏软件,用完 scrcpy 之后,大概率会有和我一样的感受——那些钱,真的没必要花。