☰
如何用 scrcpy 在电脑上零安装控制安卓手机:从 USB 到无线投屏的完整指南
2026/11/5 15:33:18 网站建设 项目流程

如何用 scrcpy 在电脑上零安装控制安卓手机:从 USB 到无线投屏的完整指南

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

第一次把安卓手机屏幕投到电脑上时,你大概率被坑过:要么装个臃肿的手机 App 还要付费去广告,要么延迟高到根本没法打游戏,要么一不留神在手机上留了个常驻后台。scrcpy换了个思路——它不在手机上装任何东西,而是通过 ADB 协议直接把屏幕"镜像"成一条视频流传到电脑,再用你手边的键盘鼠标反向注入操作。效果就是:插上数据线约 1 秒出画面,延迟通常在 35~70ms 区间,窗口里显示的就是手机实时画面,鼠标点哪、键盘打哪。

30 秒速览:它到底是什么

维度情况
核心能力屏幕 + 音频镜像,键盘/鼠标/手柄控制,录屏,文件推送
手机端要求Android 5.0 及以上,开启 USB 调试,无需 root、无需装 App
电脑端平台Linux / Windows / macOS
上手门槛会敲一行命令即可;音频转发需 Android 11+,摄像头镜像需 Android 12+

上面是 scrcpy 运行后的典型画面:一个独立的桌面窗口,标题栏写着设备型号,里面就是手机屏幕。没有多余的面板、没有账号弹窗,关掉窗口手机上不会留下任何痕迹。

为什么是"ADB 直连"而不是装 App

很多投屏方案是"手机装 App → App 连电脑端 App",中间多一跳,延迟和电量消耗都上去了,还得授予一堆权限。scrcpy 走的是系统调试通道:电脑端的 scrcpy 把一段很小的服务端程序推送到设备里跑起来,它负责采集屏幕、编码成 H.264/H.265 视频流回传;你的每一次鼠标点击则被翻译回触摸事件发回设备。

这个设计带来两个直接好处:

  • 画面是"视频流",不是截图轮询。所以帧率能做到 30~120fps,取决于设备编码能力,而且屏幕内容不变时甚至不产生新帧,省电。
  • 手机上不留痕。进程结束即退出,不占存储、不驻后台,你甚至可以在投屏期间把手机屏幕直接关掉(后面会讲)。

一键跑通:三条命令看到画面

1. 先让电脑认识你的手机。手机进"设置 → 关于手机"连点版本号七次解锁开发者选项,回到"开发者选项"里打开USB 调试,用数据线连上电脑。首次连接手机上会弹出"允许 USB 调试吗",点允许并勾选"始终允许"。

在终端里确认设备被识别:

adb devices

列出当前通过 ADB 连接的设备,你的机器序列号后面跟着device字样才算连上。

2. 启动镜像。如果你装好了 scrcpy(Linux 可用发行版包管理器,Windows 可用winget install --exact Genymobile.scrcpy,也可以克隆仓库后运行安装脚本):

git clone https://gitcode.com/GitHub_Trending/sc/scrcpy

把 scrcpy 仓库克隆到本地,Windows/macOS 用户更推荐直接拿官方发布包的预编译版本,省去编译环节。

scrcpy

不带任何参数启动,约 1 秒后桌面弹出手机画面窗口。就这么多。

3. 拔掉线也能用。想无线投屏时,先用 USB 连着执行:

scrcpy --tcpip

它会自动找到设备 IP、把 ADB 切到 TCP/IP 模式并连上,之后拔线也能继续投屏。

两个新手最容易忽略的坑:

  • 鼠标右键是 BACK(返回),中键是 HOME(主屏),不用找按钮;Alt(或 Super/Win 键)加f切全屏。
  • 小米等设备如果提示"Injecting input events requires ... INJECT_EVENTS permission",去开发者选项里再打开一个开关:USB 调试(安全设置),然后重启一次手机。

常用功能,什么时候用得上

  • 无线投屏(--tcpip):手机放办公室、人想在客厅用电脑连过来,或者演示时不想线一直拖着。
  • 录屏(--record):写操作教程、录 bug 复现过程。视频直接存到电脑上,不占手机空间。
  • 关屏投屏(--turn-screen-off):长时间挂着投屏但想让手机歇着省电——手机黑屏,电脑窗口照常更新画面。运行时按Alt+o也能随时切换。
  • 虚拟显示器(--new-display):在手机里开一块独立的"虚拟屏"跑指定应用(比如视频播放器),真手机屏幕甚至可以干别的,两不耽误。
  • 双向复制粘贴:Alt+v把电脑剪贴板内容粘进手机输入框,Alt+c反向取回,Android 7+ 支持。
  • 推文件 / 装 APK:把文件(或.apk)直接拖进 scrcpy 窗口即可,省掉adb push步骤。
  • 摄像头当 Webcam(Linux):把手机前置摄像头模拟成电脑摄像头,Android 12+。

三个真实用法

多机测试的开发者。手边三台不同品牌的真机,以前测兼容性要抱着手机一台台看。现在adb devices抄下序列号,然后:

scrcpy -s 0123456789abcdef

-s后面跟序列号,指定镜像哪台设备。每台开一个 scrcpy 窗口并排摆着,哪台卡了、哪台 UI 错位,一眼可见,截屏录屏随手就有,回归测试的时间肉眼可见地缩短。

做教程的剪辑师。录制一段"无手机画面干扰"的高清操作视频:

scrcpy --record=demo.mkv

边投屏边录制,文件直接落盘到电脑。默认 8Mbps 码率,日常教程足够清晰;需要更高质量时再加--video-bit-rate=12M --max-size=1920把码率和分辨率一起拉满。

用副屏当"第二手机"的办公族。客服、审批、盯群消息这些碎事不用每次摸手机:scrcpy 窗口固定在副显示器,手机屏幕还关着(--turn-screen-off),键盘直接打,回复消息的速度比手机虚拟键盘快得多,一个下午下来手机基本没拿起过。

画质和流畅度怎么调

默认参数是 8Mbps 码率、设备原生分辨率,多数场景不用动。真遇到问题时,按"先降分辨率、再限帧率、最后动码率"的顺序调,效果最明显:

场景命令为什么这样调
默认(日常办公)scrcpy原生分辨率 + 8Mbps,清晰度优先
老设备卡顿 / 无线连接不稳scrcpy -m 1024把宽高的最大边压到 1024 像素,数据量大幅减少,是最有效的"退烧药"
游戏投屏scrcpy --max-fps=60 -m 1024 -b 4M限帧保流畅,适度码率保画面
做演示要细节scrcpy -m 1920 -b 8M拉满分辨率,码率保持默认即可
录高质量教程scrcpy -m 1920 -b 12M --video-codec=h265H.265 同画质下码率更低,文件更小

三个参数的分工值得记一下:-m/--max-size管分辨率(只限最大边,另一边按比例算,不拉伸);-b/--video-bit-rate管码率(画质与流畅的权衡旋钮);--max-fps管帧率上限。画面模糊时优先怀疑码率太低,画面卡时优先怀疑分辨率/帧率太高——两个参数对应两种不同的"难受"。

避坑速查

症状按顺序排查
Could not find any ADB device①adb devices看设备在不在 ② 换数据线/USB 口 ③ Windows 装对应品牌的 USB 驱动
Device is unauthorized手机上弹窗点"允许";没弹窗的话重启一下 ADB 服务再插
adb server version ... doesn't match电脑上有两套 adb 打架(比如 IDE 自带一个)。设环境变量ADB指向同一份 adb 二进制
画面能看但键盘鼠标无效开发者选项里打开"USB 调试(安全设置)",重启手机
录屏/投屏中途突然断开多为线材或 USB 口供电问题,先换线换口,别急着怀疑软件
中文输入框打特殊字符异常默认注入方式只支持 ASCII,加--keyboard=uhid模拟实体键盘即可

通用建议:遇到任何报错,先升级到最新版 scrcpy 再谈别的,FAQ 里相当一部分问题在新版本已经不存在了。

键盘鼠标都干哪些活

默认快捷键以Alt(或 Win 键)为修饰键,最常用的几个:

操作快捷键备注
全屏 / 退出全屏Alt+f
主屏(HOME)Alt+h或鼠标中键演示时切回桌面
返回(BACK)Alt+b或鼠标右键屏幕黑着时右键是"亮屏"
电源键Alt+p
通知栏下拉Alt+n连按两次n直接到设置面板
手机屏幕关/开(继续镜像)Alt+o/Alt+Shift+o省电挂机神器
设备横竖屏切换Alt+r应用支持的话会跟随
音量 ±Alt+↑/Alt+↓
剪贴板同步粘贴Alt+v电脑 → 手机

嫌Alt顺手的话也可以--shortcut-mod=lctrl换成左 Ctrl。Ctrl+任意键的快捷键会原样转发给手机里的应用,所以不会和 scrcpy 打架。

想继续往下挖,看哪里

  • 连接方式细节(无线、端口、多设备选择):doc/connection.md
  • 视频参数全解(分辨率、码率、编码、方向):doc/video.md
  • 快捷键完整列表:doc/shortcuts.md
  • 录屏:doc/recording.md;虚拟显示器:doc/virtual-display.md
  • 音频转发(Android 11+):doc/audio.md;摄像头:doc/camera.md
  • 客户端核心源码(C):app/src/;手机端服务端源码(Java):server/src/main/
  • 常见问题:FAQ.md;各平台安装说明:doc/linux.md / doc/windows.md / doc/macos.md

先把手机插上跑一次scrcpy,确认窗口里画面是活的,再去试--turn-screen-off和--record——这两个功能用一次就回不去了。想玩得更深,可以从虚拟显示器(--new-display)入手,看看一台手机当两块屏用是什么体验。

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

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

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

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

立即咨询