scrcpy 免费安卓投屏完整指南:免装 App 镜像手机,键鼠直接操控
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
scrcpy 是免费开源的安卓投屏与反向控制工具:把 Android 设备的画面和声音实时搬进电脑窗口,再用键盘鼠标直接操作手机。它面向三类需求——会议室大屏演示、录一段干净的屏幕视频、往手机里传文件装 App;免 root、手机侧零安装、不需要账号和联网。如果你的诉求是只在手机里装个投屏 App、完全不碰电脑,那方向反了,它帮不上。
先过门槛:确认两端都能跑
工具能不能用,卡在两端。对照下面这张表,缺哪条补哪条:
| 检查项 | 最低门槛 | 缺了会怎样 |
|---|---|---|
| 电脑系统 | Windows / Linux / macOS | 没有对应安装包 |
| 手机系统 | Android 5.0(API 21)及以上 | 完全连不上 |
| USB 调试 | 「开发者选项」中开启 | 电脑找不到设备 |
| 音频转发 | Android 11(API 30)起支持,Android 12 起免设置 | 只有画面、没有声音 |
USB 调试怎么开:进「设置 → 关于手机」,连点「版本号」7 次,开发者选项才会解锁;进去打开「USB 调试」开关即可。
免安装跑起来:三个平台各自的路径
Windows:下载scrcpy-win64-v5.0.zip官方发布包,解压就是完整工具,没有安装环节。直接双击scrcpy.exe有个坑——一报错窗口立刻消失,什么信息都看不到。稳妥做法是双击解压目录里的open_a_terminal_here.bat打开终端,在里面敲:
scrcpyLinux:Arch 发行版一条pacman -S scrcpy装好;Debian/Ubuntu 仓库里的版本偏旧,建议改用官方静态包。
macOS:执行brew install scrcpy。
想自己编译,先克隆仓库,再按仓库内说明构建:
git clone https://gitcode.com/GitHub_Trending/sc/scrcpy数据线插上电脑,手机弹授权框时勾选「一律允许」。之后窗口大约 1 秒内出现,标题栏带设备型号,画面跟着手机走——这就是跑通了。性能基线可以记一下:实际帧率在 30 到 120fps 之间浮动(取决于设备),端到端延迟约 35~70 毫秒。
出画面的第一分钟:三个鼠标动作
窗口出来之后,先摸熟这三下,后面所有操作都建立在这之上:
- 鼠标右键点画面:手机执行「返回」;息屏状态下右键则是亮屏
- 鼠标中键点画面:回桌面(HOME)
Alt+f:全屏切换
退出按Ctrl+C或直接关窗口,手机里不产生任何残留文件。完整组合键在 快捷键文档 里都有。
三个真实场景的现成命令
大屏演示。投到会议室之后不想让手机自己亮着,启动时加一个参数熄屏、镜像不断:
scrcpy --turn-screen-off演示时不想让电脑外放手机声音,再加--no-audio,静音、只传画面。
录屏与录音。边投边录,画面声音一起落盘,时间戳干净:
scrcpy --record=recording.mp4只要声音不要画面,手机秒变录音器:
scrcpy --no-video --record=file.opus传文件与装包。把文件直接拖进投屏窗口就行:普通文件推到/sdcard/Download/,.apk则直接安装到手机上。默认落盘目录想换,用--push-target覆盖,比如 文件推送文档 里的--push-target=/sdcard/Movies/写法。参数拿不准就查scrcpy --help。
平台差异记一条:Android 11 及以上默认转发音频,手机放音乐电脑直接能听到;Android 10 及更早只传画面,属于预期行为。
卡顿了怎么查:先量帧率,再动参数
别急着改参数。想看真实帧率,启动时带上--print-fps;会话已经在跑,按Alt+i随时开关统计也行。
拿到帧率数字后,按「分辨率 → 码率 → 帧率」的顺序动,一步一档:
| 参数 | 什么时候用 | 预期变化 |
|---|---|---|
--max-size | 整体不跟手、编码压力大 | scrcpy -m 1024限制最大边长、保持原比例,流畅度收益最大 |
--video-bit-rate | 带宽紧张、想省流量 | scrcpy -b 4M把默认 8 Mbps 码率减半 |
--max-fps | 帧率从一开始就低 | scrcpy --max-fps=30压帧,减轻手机编码负担 |
--video-codec | 同码率想要更好画质 | --video-codec=h265,延迟略高于 h264 |
两条判断口诀:画面糊但帧率没掉,问题在码率或分辨率,顺序是先-m再-b;帧率从头就低,先限--max-fps,再用scrcpy --list-encoders列出可用编码器,换个厂商的试试。完整参数含义见 视频参数文档。
找不到设备、点不动:按现象逐个拆
提示找不到设备
十有八九是 USB 调试没授权,或者一次插了好几台。先把线拔了重插、在手机上重新点「允许」;多台设备并存时,adb devices查序列号,然后scrcpy -s 序列号点名指定。
能看不能动:小米报 INJECT_EVENTS
小米把 ADB 权限拆成了两个开关,只开「USB 调试」不够用。回「开发者选项」找到「USB 调试(安全设置)」这个独立开关,打开它,然后重启一次设备再连。
无线连接建不起来
前提是手机和电脑在同一 Wi-Fi。先插着 USB 执行adb tcpip 5555把设备切到 TCP 模式,拔掉线,adb connect 手机IP:5555建连,再运行scrcpy。Android 11 及以上走「开发者选项 → 无线调试」配对更省事。流程细节见 连接文档。
录屏没有声音
两种情况。日志报「Failed to initialize audio/opus」,说明这台手机没有 Opus 编码器,换scrcpy --audio-codec=aac --record=file.aac即可(背景见 音频文档)。另一种是 Android 11 录出来无声:锁屏会拦截音频采集,保持解锁状态再启动;如果已经录到黑屏加无声,解锁后重跑一次就好。
修饰键冲突与深入文档
快捷键默认用Alt/Super当修饰键。它和你惯用的组合打架时,一条命令换掉:scrcpy --shortcut-mod=rctrl切到右 Ctrl,可选键还有lctrl、lalt、ralt、lsuper、rsuper,也支持多键组合。
按主题往下钻:
- 视频参数详解:分辨率、码率、帧率、编码器
- 音频配置:来源、编解码、缓冲
- 快捷键全表:全部组合键与修饰键
- 常见问题汇总
- 无线与 TCP/IP 连接
从演示到录屏,scrcpy 把「盯着手机看」这件事整个搬进了电脑窗口:一条命令出画面,鼠标就是手指,参数只在你觉得卡的时候才需要动。链路搭好之后,每次使用就是敲一个词的事。
动手三步:
adb devices能看到序列号,说明链路已通- 终端运行
scrcpy,1 秒内出画面即成功 - 演示卡就先加
-m 1024,需要落盘就加--record=recording.mp4
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考