摘要
一句话总结
scrcpy 是一款开源的跨平台工具,允许用户通过 USB 或 TCP/IP 连接,在无需 root 权限或在设备上安装应用的情况下,低延迟地显示和控制 Android 设备。
关键要点
- 项目概况:基于 C 语言开发,采用 Apache License 2.0 开源协议,在 GitHub 上拥有超 13.5 万 Stars,最新版本为 v3.3.4。
- 跨平台与免安装:支持 Linux、Windows 和 macOS 系统;无需 root 权限,且不会在 Android 设备上留下任何已安装的程序。
- 高性能与低延迟:提供 30
120fps 的帧率和 1080p 及以上的高画质,延迟极低(3570ms),且启动显示首帧仅需约 1 秒。 - 核心功能:支持屏幕镜像与录制、双向复制粘贴、息屏镜像、创建虚拟显示器以及 OTG 模式。
- 音频与相机支持:支持设备音频转发(需 Android 11+)和相机画面镜像(需 Android 12+),在 Linux 系统下还可将设备作为网络摄像头(V4L2)使用。
- 外设控制:支持物理键盘和鼠标的 HID 模拟,以及游戏手柄控制。
- 系统要求:Android 设备需至少为 API 21(Android 5.0)版本,并需开启“USB 调试”(OTG 模式下无需开启)。
- 操作技巧:鼠标右键触发“返回”,中键触发“主屏幕”,
Alt+f切换全屏;通过命令行参数降低分辨率(如scrcpy -m1024)可大幅提升运行性能。
风险与缺口
- 安全风险:官方明确警告 GitHub 仓库是该项目的唯一官方来源,切勿从其他随机网站下载名称包含
scrcpy的发布版本。 - 特定设备权限报错:在部分设备(尤其是小米)上使用键鼠控制时,可能会遇到缺少
INJECT_EVENTS权限的报错。必须额外开启“USB 调试(安全设置)”选项并在设置后重启设备才能解决。
功能与定位
Display and control your Android device
典型使用场景
- 作为通用开发工具用于工程协作与效率提升。
- 适用于个人与团队的日常研发流程。
核心功能
- 提供稳定的通用工程能力。
- 支持跨平台或多环境使用。
- 依赖开源社区持续迭代。
特色与差异点
- 仓库长期活跃,最近更新时间为 2026-02-22T12:04:29Z。
- 项目创建于 2017-11-21T18:00:27Z,具备持续迭代与社区沉淀。
- 以
C为主语言,聚焦该技术栈的工程实践。
使用方式概览
- 阅读仓库 README 与官方文档,确认适配场景与依赖条件。
- 按项目推荐方式完成安装与初始化,再从示例或最小流程开始验证。
- 在生产使用前补齐权限控制、日志监控和版本固定策略。
限制与注意事项
- 使用前应先核对许可证、项目维护状态与安全边界。
链接
- 仓库:https://github.com/Genymobile/scrcpy
- README:https://raw.githubusercontent.com/Genymobile/scrcpy/main/README.md
- Releases:https://github.com/Genymobile/scrcpy/releases