scrcpy 投屏教程:如何 1 分钟把 Android 手机屏幕镜像到电脑
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
给别人演示 App 时,你只能低头盯着手机小屏,字看不清,手还得分一半给电脑。scrcpy 是一款免费的开源 Android 投屏工具:它把手机屏幕的音视频镜像到电脑窗口,让你直接用键盘鼠标操控手机。无需 root,手机不装任何 App,连接后约 1 秒出第一帧,操控延迟 35~70ms。新手和日常演示党都适用。
跑通验证
- 确认手机系统:Android 5.0 及以上即可投屏,音频转发需要 Android 11 及以上。
- 开启 USB 调试:手机「设置 → 开发者选项」打开「USB 调试」,这是电脑通过 adb 控制手机的前提。
- 安装 scrcpy(当前版本 v3.3.4):
winget install --exact Genymobile.scrcpyWindows 用上面这条命令,adb 会一并装好;macOS 执行brew install scrcpy,另需brew install --cask android-platform-tools;Linux(Arch)用pacman -S scrcpy。其他发行版可从源码安装:
git clone https://gitcode.com/GitHub_Trending/sc/scrcpy cd scrcpy ./install_release.sh- 数据线连接手机,弹出「允许 USB 调试」时勾选始终允许并确认,否则每次连接都要重新授权。
- 在终端输入第一条命令:
scrcpy约 1 秒后电脑弹出窗口显示手机桌面,Android 11+ 的声音会同步从电脑播出。看到桌面即成功。顺手试一下基本操作:右键 = 返回,中键 = Home,Alt+f切换全屏。
能力速查表
| 能力 | 怎么用 | 适合场景 |
|---|---|---|
| 无线投屏 | scrcpy --tcpip | 同一 Wi-Fi,拔线使用 |
| 多设备选择 | scrcpy -s <序列号> | 同时连多台测试机 |
| 降分辨率 | scrcpy -m 1024 | 老设备、画面卡顿 |
| 熄屏投屏 | scrcpy --turn-screen-off | 演示时不亮手机屏幕 |
| 虚拟显示 | scrcpy --new-display=1920x1080 | 额外开一块独立屏 |
| 摄像头镜像 | scrcpy --video-source=camera | Android 12+,手机当画面源 |
| 手柄操控 | scrcpy --gamepad=uhid | 用手柄玩手机游戏 |
| 录屏 | scrcpy --record=screen.mp4 | 录制屏幕和声音 |
高频场景配方
无线投屏,摆脱数据线。手机先用 USB 连一次,然后执行scrcpy --tcpip,它会自动找到手机 IP 并切到 Wi-Fi 连接,之后可以拔掉线;已知 IP 时直接用scrcpy --tcpip=192.168.1.100。预期:拔线后投屏不断。
虚拟显示,开一块干净演示屏。一条命令建独立屏幕并直接启动指定 App:
scrcpy --new-display=1920x1080 --start-app=org.videolan.vlc预期:手机上多出一块 1080p 虚拟屏,只影响虚拟屏,不干扰主屏。
手机变录音笔。直接用麦克风录到电脑上,不经过手机存储:
scrcpy --audio-source=mic --no-video --no-playback --record=file.opus预期:电脑端生成 file.opus 文件,内容就是手机麦克风的声音。
拖拽传文件。把 APK 拖进投屏窗口直接安装;拖入其他文件则推送到手机存储,不用敲 adb 命令。
卡顿降级。分辨率、码率、帧率一起降:
scrcpy -m 1024 -b 4M --max-fps=30预期:带宽占用明显下降,老设备和无线网络下更稳定。
卡住了看这里
现象:提示ERROR: Could not find any ADB device。原因:USB 调试没开、没授权,或者线只充电不传数据。 解法:执行adb devices看设备是否列出且状态为device;不在列表里就换数据线,并确认「允许 USB 调试」已勾选始终允许。
现象:报INJECT_EVENTS permission错误(小米机型常见)。原因:部分厂商需要额外开关才允许注入按键事件。 解法:在开发者选项里再打开「USB 调试(安全设置)」,重启一次手机,键盘鼠标控制即可恢复。
现象:有画面没声音。原因:音频转发要求 Android 11+;Android 11 还要求启动时屏幕处于解锁状态。 解法:确认系统版本,启动前点亮并解锁屏幕;若报Failed to initialize audio/opus,说明设备缺 Opus 编码器,改用scrcpy --audio-codec=aac;不需要声音就加--no-audio。
现象:提示Multiple (2) ADB devices。原因:同时连了多台设备,不知道控制哪台。 解法:先adb devices看序列号,再用scrcpy -s 0123456789abcdef指定;只连了一台 USB 设备也可用-d,只连了无线则用-e。
官方文档与进阶
- doc/connection.md:USB 与无线连接的详细配置,多设备选择的四种方式。
- doc/shortcuts.md:完整快捷键列表,含剪贴板同步、锁屏、面板展开。
- doc/video.md 与 doc/audio.md:分辨率、码率、帧率、编码器、缓冲等全部音视频参数。
- doc/recording.md:录制容器格式选择与时长限制。
- FAQ.md:官方高频问题汇总,遇到报错先翻这里。
一条命令就能把手机变成电脑上大号、可操控的显示器:免费、无广告、手机端零残留。现在就插上手机,在终端输入scrcpy,1 秒后你的镜像屏幕就会出现。
【免费下载链接】scrcpyDisplay and control your Android device项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考