如何在电脑上投屏并控制安卓手机:scrcpy 投屏工具完整教程
如何在电脑上投屏并控制安卓手机:scrcpy 投屏工具完整教程
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
scrcpy 是一款开源的 Android 投屏工具:手机通过 USB 连上电脑后,约 1 秒即可看到屏幕画面,还能直接用电脑的键盘和鼠标反向操作手机,不需要 root,也不会在手机上安装任何 App。本文带你从零跑通 scrcpy 投屏,再到无线连接、录屏和虚拟显示器的进阶用法,所有参数都出自项目官方说明。
一、开始之前,先确认三件事
- 手机系统版本:至少 Android 5.0(API 21)。如果需要声音同步,要求 Android 11 及以上。
- 开启 USB 调试:在手机的"开发者选项"里打开。注意小米等部分机型还需要额外开启"USB 调试(安全设置)"这一项,并重启一次手机,否则键盘鼠标无法注入操作。
- 安装 scrcpy:支持 Linux、Windows 和 macOS,各平台的安装方式见项目自带的 doc/ 目录(
linux.md、windows.md、macos.md)。
连上 USB 线后,终端能执行adb devices并看到设备序列号,就说明连接就绪。
二、一条命令,投屏就开始了
在终端里输入:
scrcpy回车后约 1 秒,手机画面就会出现在电脑窗口里。此时你可以试试这些操作:
- 左键点击:对应手机上的点击
- 右键:触发手机的"返回"键
- 中键:触发"主屏幕"键
- 直接打字:电脑键盘输入会同步到手机
- 拖放文件:把 APK 拖进窗口可直接安装;拖入其他文件则推送到手机
官方标称的性能指标是:30~120fps(视设备而定)、35~70ms 延迟、支持 1920×1080 及以上分辨率。
如果同时连着多台手机,用--serial=设备序列号指定要投屏的那台即可。
三、投屏卡顿时,先降分辨率
官方文档给出的第一条优化建议就是降低分辨率:它直接减少编码和传输压力。
scrcpy -m1024--max-size=1024(简写-m)会把宽、高都限制在 1024 以内,另一维按比例自动计算,比如 1920×1080 的设备会以 1024×576 投屏,比例不变形。
如果还嫌卡,可以继续调整:
--max-fps=30:限制帧率--video-bit-rate=2M:降低码率(默认 8Mbps)--video-codec=h265:换用 H.265 编码,画质更好但延迟可能略高
另外,编码失败时 scrcpy 会自动降分辨率重试,所以第一次启动卡几秒后变流畅,属于正常行为。
四、拔掉数据线,无线投屏的正确姿势
先插着 USB 线,在终端执行:
scrcpy --tcpip不带参数时,scrcpy 会自动找出手机 IP 和 adb 端口、开启 TCP/IP 模式并完成连接——之后你就可以拔掉线,用手机和电脑连的同一个 Wi-Fi 继续投屏。
如果手机已经在监听 adb 连接,也可以直接指定地址,默认端口 5555:scrcpy --tcpip=192.168.1.1。地址前加+可以强制重新连接。Android 11 及以上还支持系统自带的"无线调试",全程无需插线,细节见 doc/connection.md。
五、录屏与声音,各用一个选项
镜像的同时录下来,只需加一个参数:
scrcpy --record=file.mp4容器格式按文件名后缀自动选择,支持.mp4、.mkv、.opus、.flac、.wav;时间戳在设备端采集,所以录出来的文件不受网络抖动影响。还可以用--time-limit=20限制录制 20 秒。只录音频加--no-video,只录视频加--no-audio。
声音转发在 Android 11 及以上是默认开启的(Android 12 开箱即用;Android 11 启动时需保持屏幕解锁;Android 10 及以下不支持)。不想要声音时用--no-audio关掉。
六、打开第二块"手机屏幕"
除了镜像主屏幕,scrcpy 还能创建一个独立的虚拟显示器,不影响手机正在显示的内容:
scrcpy --new-display=1920x1080 --start-app=org.videolan.vlc这条命令会新建一块 1920×1080 的虚拟屏,并直接在里面启动 VLC。退出后虚拟屏会被销毁;加--no-vd-destroy-content可以保留其中运行的应用。多任务测试、后台挂机直播时,这块"第二屏"很实用,更多配置见 doc/virtual-display.md。
七、值得记住的几个快捷键
默认修饰键(MOD)是左 Alt 或左 Super(Windows 键),可以按需换成其他键。最常用的几个:
MOD+f:切换全屏MOD+h/MOD+b:触发 HOME / 返回MOD+o:关掉手机屏幕但继续镜像(息屏投屏)MOD+c/MOD+v:与手机互拷剪贴板(Android 7+)MOD+i:在终端显示实时帧率,排查卡顿很有用- 双指模拟:
Ctrl+拖拽双指缩放,Shift+拖拽竖向倾斜
完整列表在 doc/shortcuts.md。
八、再往深一点
- 连接、视频、音频、控制等全部选项都有专页说明,入口在 doc/
- 客户端是 C 语言实现,想理解"画面怎么解码、输入怎么注入",可以看 app/src/
- 出问题先查 FAQ.md,大部分连接类问题在那里已有答案
此外还有几个按需了解的功能:摄像头镜像(Android 12+)、把手机画面当 Linux 摄像头用(V4L2)、手柄支持、OTG 模式(无需 USB 调试直接控制手机)。跑通前面六节后,这些都可以按自己的场景逐个打开试试。
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
