scrcpy 安卓投屏上手指南:一条命令把手机画面搬到电脑,键鼠直接接管
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
手机屏幕太小,看视频、做演示、录教程都不得劲;想把画面投到电脑上,又嫌模拟器太重、商业投屏软件要付费还夹带广告。scrcpy 是一款免费开源的安卓投屏工具,不需要 root、不用在手机上装任何客户端,一条命令就能把手机画面实时显示在电脑屏幕上,并直接用鼠标键盘操控手机。这篇入门指南会带你走完从连接、调优到避坑、进阶的完整路线,读完就能自己动手跑起来。
为什么投屏工具那么多,偏偏要选 scrcpy
投屏这件事,市面上大致有三条路:手机厂商自带的投屏功能、第三方投屏 App、以及安卓模拟器。前两者往往要在两端装软件、注册账号,还夹杂画质压缩和广告;模拟器虽然功能强,但启动慢、吃配置,游戏的延迟也让人着急。
scrcpy 走的是另一条路:它借助安卓系统自带的调试接口直接读取屏幕画面、下发操作指令,电脑充当"遥控器",所以手机端什么都不用装,也完全不需要 root。它的设计目标用几个数字就能概括:
- 延迟 35~70 毫秒,操作基本感觉不到滞后;
- 首帧约 1 秒,敲下命令后画面立刻出现;
- 帧率 30~120fps,具体取决于设备性能;
- 跨平台,Linux、Windows、macOS 都能跑;
- 零侵入,用完拔线,手机上不留任何痕迹。
更难得的是它完全开源免费,没有账号、没有广告、也不依赖网络。对"想快速把手机画面搬到电脑上"这种需求来说,它几乎是零成本的最优解。
动手之前:手机这边只需设置一次
scrcpy 唯一的准备工作在手机端,而且只需做一次,以后可以一直用。
- 打开手机「设置」→「关于手机」,连续点击「版本号」7 次,直到提示进入开发者模式;
- 返回设置首页,找到新出现的「开发者选项」,打开「USB 调试」;
- 用数据线连接电脑,手机弹出「允许 USB 调试吗」时,勾选「始终允许」并确认。
留意两个版本门槛:画面投屏要求 Android 5.0(API 21)及以上;想连声音一起转发,手机需要在 Android 11 以上。系统版本不够的话,画面投屏不受影响,只是暂时听不到声音。
电脑端这边,三种安装方式任选:
- Linux 用户走包管理器,例如
sudo apt install scrcpy; - Windows、macOS 用户下载对应平台的预编译包,解压即可使用;
- 想尝鲜最新代码,可以 clone 后自行构建:
git clone https://gitcode.com/GitHub_Trending/sc/scrcpy。
第一次连接:从数据线到画面出现,只需一步
USB 线连好手机、电脑端装好 scrcpy 后,在终端里敲下这行命令:
scrcpy大约一秒,手机屏幕就会以独立窗口的形式出现在电脑桌面上,鼠标可以点击、键盘可以输入,手机从此变成了电脑的一块"屏幕"。下图就是 scrcpy 在 Linux 桌面上显示安卓手机画面的实际效果:
窗口里的默认修饰键(下文写作 MOD)通常是左 Alt 键,macOS 上是 Cmd 键。先记住下面几个快捷键,操作就能立刻顺畅起来:
| 想要的效果 | 快捷键 |
|---|---|
| 切换全屏 | MOD+F |
| 回到手机桌面 | MOD+H |
| 返回上一级 | MOD+B,或直接鼠标右键 |
| 关闭手机屏幕、保留投屏 | MOD+O |
| 模拟双指缩放 | 按住 Ctrl 并拖动鼠标 |
画面模糊或卡顿?三个参数按需调整
默认情况下,scrcpy 以手机原始分辨率、8 Mbps 码率传输画面,日常使用完全够。但如果追求更高画质,或者网络条件有限,记住下面三个参数就够了:
| 使用场景 | 推荐命令 | 能达到的效果 |
|---|---|---|
| 演示、剪辑,要清晰 | scrcpy -b 16M | 提高码率,画面细节更锐利 |
| 无线连接,要流畅 | scrcpy -b 4M --max-fps 30 | 降低码率与帧率,减少卡顿 |
| 老旧设备,要省电 | scrcpy -m 720 -S | 限制分辨率并熄灭手机屏幕 |
-b是视频码率,数值越大画质越好,占用的带宽也越高;-m限制镜像分辨率,例如-m 1080会把 1080 宽的画面等比缩放,减轻设备负担;--max-fps限制帧率上限,看视频、聊天时感知不明显,但能明显降低发热。
另外录屏是内置功能:scrcpy -r demo.mp4就能边投屏边录像,画质音质都不打折。因为时间戳由手机端生成,录出的文件不受电脑性能影响,非常干净。
避坑清单:新手最容易翻车的 5 个地方
连接过程遇到问题,多半是下面几种情况之一:
- 数据线只充电、不传数据。不少数据线只能供电,换一根支持数据传输的线,问题立刻消失;
- 调试授权没勾「始终允许」。插线后手机弹出的授权窗口如果选了"仅本次",下次连接可能又会被要求重新授权,统一勾选「始终允许」最省事;
- 小米/红米设备的特殊设置。部分小米机型还需要在开发者选项里额外打开「USB 调试(安全设置)」,否则键鼠控制会报
INJECT_EVENTS permission错误,改完一般要重启一次手机才生效; - 无线连接步骤没走全。无线投屏需要先插着 USB 开启端口,再断开连接改用 Wi-Fi,完整流程是:
# 1. 先用 USB 连接,开启无线调试端口 adb tcpip 5555 # 2. 断开 USB,用 Wi-Fi 连接(换成手机的真实 IP) adb connect 192.168.x.x:5555 # 3. 启动投屏 scrcpy记不住手机 IP 也没关系,插着 USB 时直接运行scrcpy --tcpip,它会自动找到设备地址、开启端口并完成连接。用完记得adb disconnect断开。无线模式下延迟会比有线略高,建议配合上一节的流畅参数组合使用;
- 同时插了多台设备。
adb devices会列出所有已连接设备,多设备时用scrcpy -s 设备序列号指定要投哪一台。
投屏之外:scrcpy 的几种进阶打开方式
跑通基础投屏之后,下面这几个能力值得一试,它们也是 scrcpy 最被称道的地方:
- 物理键鼠模拟(HID):开启后,电脑键盘鼠标会被安卓系统识别为物理外设,游戏支持原生键位,某些限制虚拟键盘的 App 也能正常输入;
- 手机秒变摄像头(V4L2,Linux 专属):一条
scrcpy --v4l2-sink=/dev/video0,手机摄像头就成了电脑摄像头,视频会议、直播都能用; - 虚拟显示:让投屏跑在一块"看不见的虚拟屏幕"上,手机主屏可以继续做别的事,隐私与效率兼顾;
- OTG 模式:不用开启 USB 调试,插上就能用,适合临时借用别人的设备做演示;
- 游戏手柄:支持手柄/键盘映射到手游,配合投屏就是一套现成的"大屏掌机"。
想深入了解某个方向,项目自带的手册就是最好的入口:画质相关看 doc/video.md,音频看 doc/audio.md,摄像头玩法看 doc/camera.md,虚拟显示看 doc/virtual-display.md,全部快捷键收录在 doc/shortcuts.md。
今晚就试:一个三步小任务
读完这篇文章,你现在就可以动手做一个小实验:先把手机用 USB 连上,用默认命令scrcpy跑通一次投屏;然后挑一段视频,分别用scrcpy -b 16M和scrcpy -m 720各打开一次,对比一下清晰度与流畅度的差异——这是你对这三个参数最直观的感知。
等有线连接完全顺手了,再按避坑清单里的步骤试一次无线投屏。当你在客厅用 Wi-Fi 把手机画面投到电脑上、键鼠照常操控的那一刻,大概就能理解为什么用过 scrcpy 的人都说"回不去了"。
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考