scrcpy 实战指南:免费把 Android 手机投屏到电脑,用键鼠完整控制
2026/8/29 8:30:09 网站建设 项目流程

scrcpy 实战指南:免费把 Android 手机投屏到电脑,用键鼠完整控制

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

scrcpy 是一款免费开源的 Android 投屏工具,能把手机画面(含声音)通过 USB 或 Wi-Fi 镜像到电脑窗口,让你直接用鼠标和键盘操作手机。它不需要 root、不需要在手机上装任何 App、不联网、无账号无广告,支持 Windows、macOS 和 Linux。官方给出的指标:启动约 1 秒出第一帧,帧率 30~120fps(视设备而定),画质可达 1920×1080 以上,延迟 35~70ms。

它解决什么问题:电脑直接控制 Android 手机

市面上多数投屏方案要么收费,要么带广告,要么要在手机端装 App 常驻。scrcpy 的路线完全不同:

  • 手机端零安装:它借助系统自带的 adb(Android 调试桥)通道在手机上临时运行一个服务端进程,断开后不留任何痕迹
  • 本地运行:不需要账号,不依赖互联网,连接过程全在本机完成
  • 原生程序:窗口里只有手机画面,没有多余界面,启动快
  • 双向能力:不只是看,还能控制——投屏、录屏、剪贴板双向复制粘贴、文件推送都做得到

手机端要求 Android 5.0 及以上,并在开发者选项里打开 USB 调试;如果要传输声音,需要 Android 11 及以上。

安装 scrcpy 并完成第一次投屏

Windows:从官方 release 下载 win64 压缩包解压,双击目录里的open_a_terminal_here.bat打开终端,输入命令即可;也可以用包管理器一键装(会连带装好 adb 等依赖):

winget install --exact Genymobile.scrcpy

macOS / Linux:用发行版包管理器安装(如 Arch 的pacman -S scrcpy),下载官方静态包,或从源码构建:

git clone https://gitcode.com/GitHub_Trending/sc/scrcpy cd scrcpy && ./install_release.sh

启动:手机开启 USB 调试并连上电脑,终端里输入:

scrcpy

只连了一台设备时会自动选中,大约 1 秒后窗口里出现手机画面,直接开始用鼠标点击、用键盘打字即可。

控制、录制与无线:核心用法

用键盘和鼠标控制手机

  • 点击、拖动直接映射到手机;右键等于返回键,中键等于主页键
  • 电脑键盘输入直接打到手机当前输入框,剪贴板支持与手机双向复制粘贴(Android 7+)
  • .apk文件拖进窗口就是安装,拖普通文件则是推送到手机
  • 快捷键修饰键默认是左 Alt 或左 Super:Alt+f 切换全屏、Alt+o 关掉手机屏幕但继续镜像(省电)、Alt+n 展开通知栏、Ctrl+任意键会把按键转发给手机上的应用

完整键位表见 doc/shortcuts.md。

边投屏边录制

scrcpy --record=demo.mp4

时间戳在手机上采集,所以即使网络有抖动,录出来的文件也是干净的。容器按文件扩展名自动选择(mp4、mkv、opus、flac、wav 均可)。只要音频时加--no-video即可,只录音频时用.opus等扩展名。

无线投屏:一根线都不用

手机和电脑连同一个 Wi-Fi 后,先用 USB 连上执行一次:

scrcpy --tcpip

它会自动找到手机 IP、开启 adb 的 TCP/IP 模式并完成无线连接,之后拔线也能用。如果手机已经在监听端口,也可以直接指定地址:scrcpy --tcpip=192.168.1.100。手动流程和 Android 11 的无线调试方式见 doc/connection.md。

另外两个进阶方向:--new-display=1920x1080可在手机上开一块独立虚拟屏跑指定应用(不影响主屏);Linux 上还能用--v4l2-sink把手机摄像头(Android 12+)输出成电脑上的网络摄像头。

画面卡顿怎么办:三组常用参数

  • 日常卡顿时降规格(官方明确建议降分辨率能大幅改善性能):
scrcpy -m 1024

把宽高的较长边限制到 1024(比例自动保持),还不够流畅就再加--max-fps=30

  • 追求清晰scrcpy -m 1920,默认码率 8Mbps 已够用;Wi-Fi 环境建议同时压低码率,如-b 2M,平衡画质与稳定性。

  • 换编码--video-codec=h265同码率下画质更好;h264 延迟更低,是默认值。个别机型默认编码器有问题时,可用--list-encoders列出候选再手动指定。

连接失败、未授权、多设备:排查清单

  • Could not find any ADB device:先确认 USB 调试已开启,再执行adb devices看设备是否被识别;Windows 上多数情况是缺 USB 驱动,按手机厂商安装对应驱动。
  • Device is unauthorized:手机会弹出授权框,点"允许"并勾选始终允许。小米等机型如果报INJECT_EVENTS permission错误,需在开发者选项里额外打开"USB 调试(安全设置)"并重启一次。
  • 连了多台设备:用序列号指定scrcpy -s <序列号>,或用-d只选 USB 设备、-e只选无线设备。
  • adb 版本冲突(提示 server version 不匹配):说明系统里有多个 adb 版本在打架,用环境变量ADB指定一个路径让 scrcpy 统一使用。

更多错误场景可以直接翻 FAQ.md,官方建议第一步永远是先升级到最新版本。

继续深入:文档与源码位置

  • doc/ 目录下按主题拆分了全部用户文档:连接、视频、音频、控制、键盘、鼠标、OTG、虚拟显示、录屏等
  • 客户端(C 语言)在 app/src/,Android 端服务端(Java)在 server/src/main/,想读源码可以从app/src/scrcpy.cserver/src/main/java/com/genymobile/scrcpy/Server.java两个入口读起
  • 遇到报错先在 FAQ.md 里搜一遍,能解决大部分环境问题

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

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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询