1分钟连上手机,scrcpy 如何投屏并控制安卓设备
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
手机上的消息和验证码总在你写代码、剪视频的时候跳出来。把手机屏幕镜像到电脑,再用键盘鼠标直接操作,是解决这类打断最直接的办法。scrcpy 做的就是这件事:通过 USB 或无线方式镜像安卓设备的画面和声音,让你在大屏幕上用鼠标点击、键盘输入来操控手机,无需 root,手机上也无需安装任何应用。
首次跑通 scrcpy:从 USB 到投屏的完整路径
第一次使用 scrcpy,手机端和电脑端各有一组准备工作。
手机端:打开 USB 调试
- 在「设置 → 关于手机」中连续点击「版本号」7 次,解锁开发者选项。
- 进入「开发者选项」,开启「USB 调试」。
- 部分小米机型还需要额外开启「USB debugging (Security Settings)」,否则后面注入按键时会报权限错误(见文末避坑一节)。
电脑端:安装 scrcpy 和 adb
scrcpy 依赖 adb 与手机通信,Linux、Windows、macOS 的安装方式都写在仓库的 doc/linux.md、doc/windows.md、doc/macos.md 里。以 Linux 为例,用包管理器安装的版本通常偏旧,更推荐拉取仓库后跑构建脚本:
git clone https://gitcode.com/GitHub_Trending/sc/scrcpy cd scrcpy ./install_release.sh启动第一次镜像
用 USB 线连接手机,在终端执行下面的命令,约 1 秒后出现首帧,手机屏幕就出现在窗口里了:
scrcpy如果同时连接了多台设备,需要先确认序列号再指定,比如scrcpy -s 0123456789abcdef。
跑通之后先熟悉三个操作:鼠标右键 = 返回键,中键 = Home 键,Alt+f 切换全屏。输入文字时,用 Alt+v 把电脑剪贴板同步到手机并粘贴,省去长按菜单。
scrcpy 常用参数与快捷键速查
日常 90% 的场景用得上下面这几项,先记短参数,完整说明在 doc/video.md。
| 需求 | 参数 / 快捷键 | 说明 |
|---|---|---|
| 限制分辨率 | scrcpy -m 1024 | 卡顿时的第一调整项,宽高比自动保持 |
| 降低比特率 | scrcpy -b 4M | 默认 8M,带宽紧张时下调 |
| 关手机屏幕继续投屏 | scrcpy -S | 镜像继续,省电 |
| 录屏到 MP4 | scrcpy --record=out.mp4 | 可加-m 1080指定分辨率 |
| 无线连接 | scrcpy --tcpip | 自动找 IP 并开启 TCP/IP 模式 |
| 限制帧率 | scrcpy --max-fps 60 | 进一步降低延迟和功耗 |
| 返回 / 回桌面 | 鼠标右键 / 中键 | 等价于 Android 返回键、Home 键 |
| 全屏切换 | Alt+f | 默认修饰键是 Alt 或 Super |
| 剪贴板同步粘贴 | Alt+v | 把电脑剪贴板内容粘进手机 |
| 查看实时帧率 | Alt+i | 在终端打印 FPS |
3 个最值得用的 scrcpy 技巧
如何平衡 scrcpy 的画质和流畅度
遇到掉帧,先加-m 1024限制分辨率,这一步立竿见影,1080p 的设备会降到 1024×576,比例自动保持;仍然不流畅,再叠-b 4M压比特率。反过来,录屏要清晰就往上加,因为流畅和清晰是两回事。
如何开启 scrcpy 无线连接
手机和电脑在同一个局域网时,插着 USB 执行:
scrcpy --tcpip它会自己找到设备 IP、按需开启 TCP/IP 模式然后断开 USB,拔线即可。之后设备掉线,地址前加+强制重连:scrcpy --tcpip=+192.168.1.1。习惯手动操作的,流程是adb tcpip 5555、拔线、adb connect 设备IP:5555、再正常跑 scrcpy,细节见 doc/connection.md。
文件互传:拖进去就行
把电脑上的文件直接拖进 scrcpy 窗口,它会自动推送到设备;拖一个 APK 文件进去则直接安装,调试应用时省掉了打包和传文件的步骤。
其余功能这里各提一句:虚拟显示器(--new-display)让某个应用在手机屏幕之外独立运行、摄像头镜像、Linux 下用 V4L2 把手机前置摄像头变成电脑摄像头、手柄映射到手机。
scrcpy 连接问题的 4 个高频排查方法
Q:执行 scrcpy 提示找不到设备?先跑adb devices看输出:列表里没有设备说明 USB 或驱动问题,Windows 上装好厂商驱动;显示unauthorized说明手机弹的授权窗口没点,拔插重连再允许;显示offline换个 USB 口或数据线。
Q:小米等机型报 INJECT_EVENTS 权限错误?画面能投屏但键盘鼠标点不动,这是安全限制。去开发者选项里找到与「USB 调试」并列的「USB debugging (Security Settings)」打开,重启手机后恢复。
Q:没有声音?音频转发要求 Android 11 及以上。Android 12+ 开箱即用;Android 11 必须保持屏幕解锁状态启动,系统需要一个短暂弹窗判定应用在前台;Android 10 及以下会自动禁用,画面继续但无声,想录屏带音轨就确保设备是 Android 11+。
Q:无线连接失败?先在同一网段内确认adb devices能看到无线序列号;断线后用--tcpip=+IP强制重连,或者重新插上 USB 跑一次scrcpy --tcpip让它自动恢复。
更多参数的边界情况和排查思路,官方文档都整理得很细,按需查阅即可。
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考