三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

scrcpy 安卓投屏从入门到实战:一条命令实现低延迟屏幕镜像,手机端零安装

scrcpy 安卓投屏从入门到实战:一条命令实现低延迟屏幕镜像,手机端零安装

scrcpy 安卓投屏从入门到实战:一条命令实现低延迟屏幕镜像,手机端零安装

【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy

开会前五分钟,演示 PPT 和聊天记录全在手机里,会议室却只有一台电脑——这是很多人第一次搜索"安卓投屏"的时刻。scrcpy(读作screen copy)正是为这类场景而生的开源工具:无需在手机上安装任何 App、无需 Root,通过 USB 或无线连接,把手机屏幕与声音实时镜像到电脑,还能用电脑的键盘鼠标直接控制手机。而且它免费、开源,支持 Windows、macOS 和 Linux。

三分钟跑起来:先投个屏再说

理论留到后面,先让手机出现在电脑上。你需要满足三个条件:

  • 手机系统 Android 5.0 及以上(音频传输需要 Android 11 及以上)
  • 已开启「开发者选项」和「USB 调试」:在「设置 → 关于手机」里连续点击版本号 7 次即可解锁开发者选项
  • 一台装了 scrcpy 的电脑

Linux 用户多数发行版可直接安装:

sudo apt install scrcpy # Debian / Ubuntu

想从源码编译,克隆仓库后构建:

git clone https://gitcode.com/GitHub_Trending/sc/scrcpy cd scrcpy ./gradlew build

然后 USB 连接手机、在弹窗中点击「允许 USB 调试」,终端里敲下唯一一行命令:

scrcpy

大约一秒钟后,手机画面就会出现在电脑窗口里。注意 Android 11+ 首次使用会弹出一个「是否允许屏幕录制」的权限确认框,点允许即可。至此,投屏已经完成——键盘、鼠标、剪贴板都可以直接操作手机。

它凭什么敢说"轻":一张表看懂 scrcpy 的设计哲学

scrcpy 的运作方式很朴素:启动时向手机注入一个临时服务端,负责把屏幕编码成 H.264/H.265 视频流,再经 adb 隧道传回电脑解码显示。整个过程不改变手机系统,退出后设备上不留任何残留文件。

对比传统方案,它的优势一目了然:

对比项scrcpy传统投屏工具
手机端安装无需任何 App通常需要安装 App
延迟35~70ms100~300ms
帧率30~120fps(视设备而定)通常较低
分辨率1920×1080 及以上受限
Root 要求不需要部分需要
账号 / 广告无账号、无广告常有捆绑

官方给出的关键指标:首帧显示约 1 秒、延迟 35~70ms、帧率 30~120fps。这意味着它不只是"能看",而是可以"边看边操作"——打字、滑动、玩游戏都不在话下。

一张参数清单:把画质和流畅度调到你的节奏

scrcpy 默认以设备原始分辨率、8Mbps 码率传输。网络不稳或设备性能较弱时,画面卡顿的锅往往不在它,而是参数没调对。

# 限制分辨率:最立竿见影的性能优化 scrcpy -m 1024 # 宽度不超过1024,等比缩放 # 调整码率:演示时开高,传输时调低 scrcpy -b 16M # 高画质,适合录制和演示 scrcpy -b 4M # 低带宽环境 # 限制帧率,减少耗电 scrcpy --max-fps=15

💡 小提示:分辨率(-m)对性能的影响最明显。老手机配 720p 级别(-m 720)能获得接近原生操作的流畅度。

组合使用也很顺手,例如用 H.265 编码(同等画质更省带宽)、限制尺寸和帧率、关闭音频、模拟物理键盘:

scrcpy --video-codec=h265 -m1920 --max-fps=60 --no-audio -K

把常用操作刻进肌肉记忆:快捷键与屏幕录制

投屏只是起点,快捷键才是效率密码。默认的修饰键 MOD 是左 Alt 或左 Super(Windows 键),常用组合如下:

操作快捷键
全屏切换MOD + f
返回键MOD + b(或鼠标右键)
Home 键MOD + h(或鼠标中键)
最近任务MOD + s
关闭手机屏幕(保持投屏)MOD + o
展开通知栏MOD + n
粘贴电脑剪贴板文本MOD + Shift + v

复制粘贴是双向的:MOD + c把手机内容复制到电脑剪贴板,MOD + v则同步两边剪贴板并粘贴。

录制功能同样一条命令搞定,边投屏边存文件:

scrcpy -r demo.mp4 # 视频+音频一起录 scrcpy --no-control --no-playback -r demo.mp4 # 静默后台录制,不弹窗口

录制的时间戳在手机端生成,网络波动不会污染成片,比录屏软件更可靠。

剪掉那根线:无线投屏设置

USB 最稳定,但总有想躺在沙发上用的时候。scrcpy 内置了自动无线配置,先 USB 连上手机,然后:

scrcpy --tcpip

它会自动探测手机 IP、开启 adb 网络模式并完成连接,全程不需要你手动找地址。拔掉 USB 后照样投屏。手动方式也兼容:手机执行adb tcpip 5555后,电脑端scrcpy --tcpip=192.168.1.1:5555即可。

⚠️ 注意:无线模式要求手机与电脑处于同一局域网,且越靠近路由器延迟越低。

进阶玩法:HID 模拟、虚拟显示与摄像头

当基础操作满足不了你时,这几个功能值得一试:

  • HID 物理键盘鼠标模拟(-K / --keyboard=uhid):让手机把电脑键盘识别为物理键盘,输入法弹窗消失,部分拒绝虚拟键盘输入的应用也能正常打字,游戏操控更跟手。
  • 虚拟显示:在独立于手机屏幕的虚拟显示器上启动应用,投屏和手机主屏互不干扰:
scrcpy --new-display=1920x1080 --start-app=org.videolan.vlc
  • 手机当摄像头(Linux 专属):把手机摄像头变成电脑的网络摄像头:
scrcpy --v4l2-sink=/dev/video0
  • 摄像头镜像(Android 12+):直接投手机前置/后置摄像头,配合 OBS 就能做直播。

遇到问题先查这五个答案

1. 连了多台设备,提示要指定设备?同一时间只有一台设备时 scrcpy 会自动选中;多台设备需用-s 序列号指定,或-d选唯一 USB 设备、-e选唯一无线设备。

2. 小米等设备提示 INJECT_EVENTS 权限错误?进入「开发者选项」勾选「USB 调试(安全设置)」(注意和「USB 调试」是不同选项),设置后重启手机。

3. 画面卡顿、不跟手?先降分辨率:scrcpy -m 720。若在无线环境,优先切回 USB。

4. 声音出不来?音频传输要求 Android 11 及以上。系统版本够却仍无声,确认首次使用时是否拒绝了「屏幕录制」权限,可在系统设置里重新授权。

5. 无线连接失败?确认adb devices能看到设备、手机与电脑同一网段,必要时adb kill-server && adb start-server重启 adb 服务。

想深入了解?官方文档按主题分好了

本文只展示了冰山一角,官方文档把每个主题拆解得非常细致:

  • 画质与编码:doc/video.md
  • 录制格式:doc/recording.md
  • 无线与多设备:doc/connection.md
  • 快捷键全表:doc/shortcuts.md
  • 键盘鼠标映射:doc/keyboard.md、doc/mouse.md
  • 游戏手柄与 OTG:doc/gamepad.md、doc/otg.md

顺手敲一行scrcpy --help,你会发现它还有更多宝藏选项。从今天下午那场会议开始,让手机屏幕搬上大屏吧——而你需要记住的,始终只有那一条命令。

【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

← 返回列表