项目简介
scrcpy(Screen Copy 的缩写)是由 Genymobile 团队开发的 Android 设备投屏与控制开源工具。它通过 USB 或 WiFi 将 Android 设备屏幕实时镜像到电脑上,并支持使用鼠标和键盘直接控制设备。scrcpy 以极致低延迟(<50ms)、高帧率(30~120fps) 和完全免费开源著称,被广泛认为是目前最好的 Android 投屏方案。自 2018 年发布以来,scrcpy 已积累超过 14 万 Star,成为 GitHub 上最受欢迎的 Android 开发工具之一。
GitHub 数据
| 项目 | 数据 |
|---|---|
| 仓库 | Genymobile/scrcpy |
| Stars | 143,187 |
| Forks | 13,205 |
| 许可证 | Apache-2.0 |
| 主要语言 | C |
| 当前版本 | v4.0(近期重大更新) |
| 创建时间 | 2018 年 11 月 23 日 |
核心功能
- USB / WiFi 双模式连接:USB 即插即用,WiFi 无线投屏无需数据线
- 超低延迟屏幕镜像:延迟通常低于 50ms,远优于竞品
- 鼠标键盘完整控制:精准的触控模拟,支持多点触控手势
- 文件拖拽安装:直接将 APK 拖入窗口即可安装应用
- 剪贴板同步(双向):电脑与手机之间自由复制粘贴文本
- 录屏功能:以 MKV/MP4 格式录制设备屏幕
- 多设备管理:同时连接并控制多台 Android 设备
- 无需 Root 权限:基于 ADB(Android Debug Bridge),普通用户即可使用
- 高性能渲染:支持 30fps ~ 120fps 帧率,画面流畅
v4.0 重大更新
- SDL3 迁移:全面迁移至 SDL3 渲染框架,带来更好的 HDR 支持、多窗口管理和更低延迟
- 摄像头支持:新增虚拟摄像头功能,可将 Android 设备相机作为电脑摄像头源
- 柔性显示优化:针对折叠屏、异形屏等特殊屏幕形态的渲染优化
- 改进的 WiFi 连接:更稳定的无线连接体验,降低断连概率
- 性能提升:整体渲染性能提升,更低 CPU 占用
技术栈
- 核心渲染层:C 语言,基于 SDL3 和 FFmpeg
- Android 端:Java,通过 ADB 协议通信
- 视频解码:FFmpeg,软件解码与渲染
- 跨平台 UI:SDL3,原生支持 Linux / Windows / macOS
- 通信协议:ADB (Android Debug Bridge)
使用方式 / 安装
快速开始
# macOS
brew install scrcpy
# Windows (via scoop)
scoop install scrcpy
# Linux
apt install scrcpy # Debian/Ubuntu
dnf install scrcpy # Fedora
# 使用
scrcpy # USB连接,默认参数启动
scrcpy --max-size 1024 # 限制分辨率
scrcpy --max-fps 60 # 限制帧率
scrcpy --record file.mp4 # 录制屏幕
scrcpy --camera-direction front # v4.0新功能:使用前置摄像头
无线投屏
# 启用无线ADB
adb tcpip 5555
adb connect 设备IP:5555
# 启动scrcpy(无线模式自动识别)
scrcpy
适用场景
- Android 开发调试:实时查看设备屏幕,配合 Android Studio 使用
- App 演示与 Demo 录制:将手机投屏到大屏幕进行产品演示,或录制教学视频
- 远程技术支持:协助家人或客户解决手机问题,直接操作设备
- 手机投屏办公:大屏处理手机消息、查看文件,提升多设备协同效率
- 游戏直播:将手机游戏画面投屏到电脑进行直播,延迟远低于无线投屏器
- 自动化测试:结合 ADB 命令和脚本,实现自动化 UI 测试
竞品对比
| 工具 | 免费 | 延迟 | Root 需求 | 帧率 | 跨平台 | 特色 |
|---|---|---|---|---|---|---|
| scrcpy ⭐ | ✅ 完全免费 | < 50ms | ❌ 不需要 | 30~120fps | ✅ 全平台 | 性能最佳 |
| Vysor | ❌ 商业(有限免费) | 100~200ms | ❌ 不需要 | 30fps | ✅ | 云设备访问 |
| TeamViewer QuickSupport | ✅ 个人免费 | 200~500ms | ❌ | 15~30fps | ✅ | 远程能力强 |
| Samsung Flow | ✅ 免费 | 50~100ms | ❌ | 30fps | ❌ 仅Windows | 三星限定 |
| AirDroid | ❌ 商业 | 100~300ms | ⚠️ 部分功能需Root | 30fps | ✅ | 文件传输 |
scrcpy 的核心优势在于完全免费开源、业界最低延迟、最高帧率和无需 Root。与商业工具 Vysor 和 AirDroid 不同,scrcpy 不限制使用时长、不加水印、不收费。其基于 ADB 的架构使其在延迟和帧率方面远超竞品,加上 v4.0 引入的 SDL3 和摄像头支持,功能完整度已接近甚至超越商业产品。
参考资料
文档信息
- 本文作者:zhupite
- 本文链接:https://zhupite.com/dev/scrcpy.html
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)