一键变身高效办公神器:如何用 scrcpy 免费实现手机电脑投屏互控
动不动就要掏出手机操作几步,再切回电脑继续干活——这种反复横跳的感觉真的很烦。scrcpy 就是为了解决这个问题而生的:开源免费,支持 Windows、macOS 和 Linux,把安卓手机屏幕实时投到电脑上,键盘鼠标直接操控,还能录屏、把手机当摄像头、甚至在电脑上单开一块虚拟副屏。市面上那些收费的多屏协同软件,八九成都是套了 scrcpy 的壳,bug 修复还经常跟不上上游——不如直接用官方原版,省心省钱。
本文介绍两种用法:① 图形界面助手(仅 Windows)——双击点按钮,零基础首选;② 命令行 scrcpy(全平台)——更灵活,macOS / Linux 用户也用它。两种用法都要先在手机上开启「USB 调试」。
开始前:开启手机「USB 调试」
无论哪种用法,第一步都一样:打开手机的「USB 调试」。通常在「设置 / 系统」>「关于手机」里,连续点击版本号 7 次,就能解锁「开发者选项」,进去把「USB 调试」打开。首次用数据线连电脑时,手机会弹个确认框,选「允许」就行。
用法一:图形界面助手(仅 Windows)
scrcpy 本体是命令行工具,对普通用户不太友好。为此我基于它做了一个免安装、双击即用的 Windows 图形界面——「scrcpy 投屏助手」:解压双击,点按钮就能投屏,常用设置一键勾选。项目已开源,免费、无广告、代码公开。

下载解压后,双击 投屏助手-双击运行.bat,数据线连上手机,点「有线投屏」即可。无线投屏、手机当摄像头、录屏、独立窗口,也都是一个按钮的事。无线投屏支持两种方式:插一次线自动切到无线(连上后可拔线),Android 11+ 还能用配对码全程免插线(点「无线投屏」未检测到手机时即可选择)。
助手在细节上也尽量替你省事:顶部会显示手机型号和安卓版本,摄像头(需 12+)、独立窗口(需 11+)等功能在系统版本不够时点了会有提示、不会黑窗一闪;独立窗口选 App 可从手机已装列表里直接挑(带中文名、可搜索),不用手动查包名,挑完还能固定成自己的常用清单;录屏文件名自动带时间戳,不会覆盖上一次。界面右下角还有一张 scrcpy 快捷键速查表(全屏、息屏、旋转、复制粘贴等);投屏窗口里直接拖文件进去就能传到手机,拖 APK 进去可一键安装。
点右下角「设置」可以调清晰度、帧率、编码、保持唤醒、无线自动重连等,每项悬停都有中文说明,看不懂保持默认即可。另外提醒:关闭窗口会同步停止投屏(录屏中会先弹确认),想让投屏继续、只把助手收起来,点最小化就好。
下载:开源主页 https://github.com/rockbenben/scrcpy-helper,在 Releases 里下载打包好的 zip(已内置 scrcpy)。GitHub 访问慢的话,也可用国内网盘镜像。解压后双击 投屏助手-双击运行.bat 即可。
用法二:命令行 scrcpy(全平台)
想要完整的参数控制,或在 macOS / Linux 上使用,就用命令行原版。先下载 scrcpy:访问 scrcpy 发布页下载最新版,解压到任意位置。
有线投屏
- 用 USB 数据线连接手机和电脑,确保「USB 调试」已开启。
- 进入 scrcpy 解压目录,双击
scrcpy.exe(或在终端运行.\scrcpy)。
成功后手机屏幕会实时映射到电脑,鼠标键盘即可操控。scrcpy 已支持英文及主流中文输入法,输入遇问题时可以先试试复制粘贴。
想让手机熄屏继续投屏? 用 --turn-screen-off(简写 -S)启动,手机屏幕关掉但投屏照常,既省电又防偷看。投屏过程中也可按快捷键 MOD+o 熄屏、MOD+Shift+o 点亮(MOD 默认是左 Alt 或左 Super 键)。
.\scrcpy --turn-screen-off在电脑上解锁手机锁屏
手机锁着也能在电脑上解开,亲测可行:
- 唤醒屏幕:手机黑屏时,在 scrcpy 窗口里点右键(熄屏时即点亮,亮屏时则是返回键),或按快捷键
MOD+Shift+o(MOD 默认左 Alt)。 - 滑动解锁:鼠标从窗口最底部往上拖动,呼出密码输入界面。
- 盲按密码:进入密码区后,出于系统安全机制,这块画面在 scrcpy 里会显示成黑屏(锁屏密码界面禁止录制),看不到也没关系——直接用电脑键盘盲按数字密码、回车确认,即可解锁。
指纹、人脸这类生物识别没法从电脑触发,但数字 / 密码 / 图案锁都能这样解开。若键盘输入没反应,多半是 ROM 拦了模拟输入,需在开发者选项里额外打开「USB 调试(安全设置)」(小米尤其要注意)。另外,手机重启后第一次解锁可能必须在手机上手动完成,之后才能从电脑解。
无线投屏
先用数据线把手机连上电脑(弹窗选「允许 USB 调试」),并确保电脑和手机在同一 WiFi 下,然后在 scrcpy 目录执行:
# 自动开启端口、识别 IP 并连接,连上后即可拔线
.\scrcpy --tcpip --keep-active--tcpip 会自动完成「开端口 → 获取 IP → 无线连接」全程,省去手动敲 IP。--keep-active 让设备定时保持唤醒、防止休眠掉线(注意 -w / --stay-awake 只在 USB 连接时有效,无线下要用 --keep-active)。
如需控制清晰度或编码,叠加参数即可:
# 限制最大边长 1024,降低延迟
.\scrcpy --tcpip --keep-active -m 1024
# H.265 编码,限制尺寸 1920、帧率 60fps,不采集音频
.\scrcpy --tcpip --keep-active --video-codec=h265 --max-size=1920 --max-fps=60 --no-audio手动连接(备用):自动连接失败(常见 cannot connect 超时)时,可以手动指定 IP。先有线连接执行 .\adb tcpip 5555 开端口(若提示 no device,检查「USB 调试」是否开启、换根线,或在手机上切换到「文件传输」模式),然后在「设置-WLAN-当前网络」查看手机 IP,拔线后执行:
# 将 192.168.2.20 换成你手机的局域网 IP
.\adb kill-server; .\adb start-server; .\adb connect 192.168.2.20:5555
.\scrcpy -s 192.168.2.20:5555 --keep-active -m 1024多台设备同时连接时若报 failed to get feature set: more than one device/emulator,用 -s 手机IP:5555 指定目标即可。
免插线连接(Android 11+,配对码):--tcpip 那条路第一次必须插线,是因为要借 USB 这条已授权通道去打开手机的无线调试端口、并完成授权;而且手机重启后端口会重置,又得重插一次。Android 11 起可改用系统自带的「无线调试」配对码,全程不用线。手机进「开发者选项 > 无线调试」,点「使用配对码配对设备」,会显示一个配对地址和 6 位配对码;无线调试主界面上另有一个连接地址——注意它的端口和配对地址通常不是同一个,别弄混。然后:
# 1) 用配对地址 + 配对码建立信任(只需一次;配对码会过期,慢了就重新生成)
.\adb pair 192.168.2.20:37123 123456
# 2) 用无线调试主界面那个端口连接,再投屏
.\adb connect 192.168.2.20:42855
.\scrcpy -s 192.168.2.20:42855 --keep-active配对一次后长期有效,以后重连只需第 2 步(不像 --tcpip 那样手机一重启就得重新插线开端口)。
找不到连接端口?让 adb 自动发现。 不想去手机界面看连接端口的话,配对成功后执行
.\adb mdns services,输出里_adb-tls-connect._tcp那一行末尾的IP:端口就是连接地址,直接拿去adb connect即可(别选成_adb-tls-pairing._tcp那行,那是配对端口)。「scrcpy 投屏助手」的配对码连接正是用这招自动识别端口的,所以它只用你填配对地址和配对码两项。

进阶功能(命令行)
下面是命令行的玩法。用图形助手(用法一)的话,录屏、摄像头、独立窗口都有现成按钮,不用敲命令——这节当作了解原理,或需要更精细参数时再翻。
屏幕录制
投屏的同时把手机屏幕录成视频,关闭投屏窗口自动停止,文件保存在 scrcpy 目录内。
# 边投屏边录,支持 mp4 / mkv
.\scrcpy --record=file.mp4
# 只录制、不显示画面,更省资源;录完按 Ctrl+C 停止
.\scrcpy --no-window --no-playback --record=file.mp4手机当摄像头
Android 12 及以上可以把手机摄像头画面投到电脑,当便携高清摄像头用,适合直播和远程会议。Linux 下可直接把 scrcpy 当网络摄像头;Windows 下需配合 OBS 的「虚拟摄像头」功能转换,腾讯会议等软件才能识别。
基本用法:默认后置摄像头,加
--camera-facing=front切换前置(视频会议常用)。默认同时采集音频,加--no-audio可关闭。# 后置摄像头 .\scrcpy --video-source=camera # 前置摄像头,不采集音频 .\scrcpy --video-source=camera --camera-facing=front --no-audio选清晰度与帧率:先用
--list-cameras/--list-camera-sizes查看支持的分辨率和帧率,再用--camera-size和--camera-fps指定(默认 30fps)。.\scrcpy --list-cameras .\scrcpy --list-camera-sizes # 1080p、60 帧 .\scrcpy --video-source=camera --camera-size=1920x1080 --camera-fps=60 # 高速拍摄(需先确认设备支持) .\scrcpy --video-source=camera --camera-size=1920x1080 --camera-fps=240画面方向:用
--capture-orientation旋转输出画面(适合竖屏直播源)。注意--orientation只影响窗口显示,录制 / 输出画面要用--capture-orientation。# 竖屏模式(顺时针旋转 90°) .\scrcpy --video-source=camera --camera-size=1920x1080 --no-audio --capture-orientation=90手电筒与变焦:启动时加
--camera-torch开补光灯、--camera-zoom=2设初始变焦;运行时也可按MOD+t开手电筒、MOD+Shift+t关闭,MOD+↑/MOD+↓放大缩小(MOD 默认左 Alt 键)。录制摄像头到文件:
.\scrcpy --video-source=camera --video-codec=h265 --camera-size=1920x1080 --record=file.mp4 # 录制时采集麦克风,但不在电脑上播放 .\scrcpy --video-source=camera --video-codec=h265 --camera-size=1920x1080 --no-audio-playback --record=file.mp4
更多参数参考 scrcpy camera 文档。
独立窗口(虚拟显示器)
普通投屏是把手机当前画面「镜像」到电脑,两边看的是同一块屏。--new-display 则不同——它相当于给手机外接了一块只存在于电脑上的副屏:凭空开一块全新的安卓屏幕,在里面单独跑一个 App,而手机本体照常自己用,互不干扰。配合 --flex-display(简写 -x),这个窗口可以像普通软件窗口一样随意拉伸。
.\scrcpy --new-display --flex-display注意:新屏幕默认是空白的。 它是一块全新桌面,没有任何 App,需要用 --start-app 指定打开哪个:
# 模糊匹配 App 名称(? 前缀)
.\scrcpy --new-display --flex-display --start-app=?firefox
# 按完整包名打开(以微信为例)
.\scrcpy --new-display --flex-display --start-app=com.tencent.mm几个小技巧:
- 加
+前缀(如--start-app=+?firefox)会先强制关掉再重新打开。某个 App 已在手机上运行、点了没反应时,加+即可。 - 名字 vs 包名:英文 App 直接用
?名字最方便,但?是模糊匹配,遇到同名 App(如「拼多多」和「拼多多商家版」)会报No unique app found,改用唯一的包名就没问题——报错时 scrcpy 通常会把候选包名一并列出,复制正确的那个即可。常见包名:微信com.tencent.mm、抖音com.ss.android.ugc.aweme、哔哩哔哩tv.danmaku.bili、拼多多com.xunmeng.pinduoduo;不确定时执行.\scrcpy --list-apps列出手机所有 App 的名称和包名(比adb shell pm list packages直观得多)。 - 指定副屏分辨率:
--new-display=1920x1080/240可设分辨率和 DPI,不写则默认与手机主屏一致。
需要 Android 11 及以上。少数机型或个别 App(被限制只能在主屏运行)可能打不开,属正常现象。
常见问题
遇到问题先别慌,大多数报错都是连接没搞好导致的,先对着下面清单查一遍。
核对连接设置
- 换根好线:遇到连接问题,先怀疑数据线。劣质线极容易导致连接不稳定或
error: no devices/emulators found,换原装线或可靠的充电线试试。 - 直插 USB 端口:别用 USB 集线器,直接插电脑本体的 USB 口,尤其是出现
Device disconnected时。 - 同一 WiFi:无线投屏时,手机和电脑必须在同一个局域网,并确认手机 IP 填写正确。
- 确认 USB 调试已开启:进「开发者选项」确认「USB 调试」是开着的。
报错及解决
ADB 设备未找到:出现
ERROR: Could not find any ADB device,多半是缺 USB 驱动。去 OEM 驱动页面 下载对应品牌的驱动。vivo 用户去 vivo_usb_driver.exe;小米用户下 小米解锁工具包,里面有 MiUsbDriver.exe。连接超时 (10060):出现
cannot connect,先检查手机 IP 和网络是否一致,然后重启手机 WiFi 再试。也可以ping 设备IP确认网络通不通。还有问题可参考 ADB: unable to connect。启动即报错或黑屏:少数机型默认设置无法编码。试试降低分辨率
.\scrcpy -m 1024,或切换编码.\scrcpy --video-codec=h264(部分老设备对 H.265 支持不好)。
音视频质量调整
没有声音:Android 11+ 才支持音频投屏。没声音的话,试试更换解码方式:
.\scrcpy --audio-codec=aac。投屏模糊:右键
scrcpy.exe>「属性」>「兼容性」>「更改高 DPI 设置」,勾选「替代高 DPI 缩放行为」,应用后重启即可。
解决 scrcpy 投屏模糊
特定品牌注意事项
小米手机:进「我的设备」>「全部参数与信息」,连续点击「OS 版本」多次,返回「设置」>「更多设置」才能看到开发者选项。开发者选项里需要同时开启
USB 调试和USB 调试(安全设置),然后重启手机,否则 scrcpy 会各种报错。华为设备:切换无线投屏后,拔线会导致系统自动关闭 USB 调试,投屏中断。解决方法来自 @残荷听雨:「进工程模式,把 USB 调成开发模式,先打开"在充电模式下允许 ADB 调试",再打开 USB 调试。这样拔线后就不会自动关 USB 调试了。副作用是在网吧等公共场所用数据线充电时,需要手动关掉 USB 调试防止被黑。」
遇到这里没有的问题,参考 scrcpy 官方 FAQ。