news 2026/8/29 12:35:46

如何在电脑上投屏并控制安卓手机:scrcpy 免 Root 实操教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何在电脑上投屏并控制安卓手机:scrcpy 免 Root 实操教程

如何在电脑上投屏并控制安卓手机:scrcpy 免 Root 实操教程

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

如果你想在电脑上看到手机画面、直接用鼠标点击操作,scrcpy 可以做到:它把安卓屏幕和声音实时镜像到电脑,同时用电脑的键盘鼠标直接控制手机,不需要 Root,也不需要在手机上安装任何应用。它运行在 Linux、Windows 和 macOS 上,适合需要在电脑上投屏、录屏、传文件、做演示或测试开发的人。启动后约 1 秒出第一帧,正常使用时延迟在 35~70 毫秒之间。下面讲第一次跑通的流程,以及卡住时怎么排查。

先判断适不适合你

  • 适用:安卓 5.0(API 21)及以上的设备,你想在电脑上看手机画面并用手头键盘鼠标操作它。
  • 适用:你想把手机录屏存成文件、把电脑文件推送到手机,或用手机摄像头做演示。
  • 适用:你不想动手机系统。scrcpy 全程不 Root,手机上不留下任何安装物。
  • 不适用:iOS 设备。scrcpy 只支持安卓平台,这一点没有变通方案。
  • 注意:音频转发只支持 Android 11 及以上。Android 12 及以上开箱即用;11 及以下听不到声音,画面不受影响。

第一次跑通:USB 连接

流程按“准备 → 连接 → 启动”走,四步以内。

  1. 在手机的“开发者选项”里打开 USB 调试。
  2. USB 线接上电脑,手机上弹出授权框时点“允许”。
  3. 在电脑终端运行adb devices,确认列表里出现你的设备序列号。
  4. 直接运行scrcpy,约 1 秒后窗口里出现手机画面。
adb devices scrcpy

如果你要从源码构建而不是用预编译包,先执行git clone https://gitcode.com/GitHub_Trending/sc/scrcpy克隆仓库,再按仓库内 doc/develop.md 的说明编译,客户端依赖较多,新手建议直接用预编译版。

按需取用的功能

  • 想录屏:启动时加--record=demo.mp4(短参数-r),镜像的同时把手机音视频录进文件。编码和时间戳都在手机端完成,你这边电脑卡顿也不会弄坏文件,支持格式见录制文档。
  • 想传文件:把电脑上的文件拖进 scrcpy 窗口,就推送到手机下载目录;拖进去的是 APK 则直接安装,全程不用敲命令。
  • 想拔掉 USB:先用adb tcpip 5555让设备切到 TCP/IP 模式,再用下面命令启动,两台设备必须在同一网络。完整流程见连接说明。
adb tcpip 5555 scrcpy --tcpip=192.168.1.1:5555
  • 想关掉手机屏幕:加-S参数,镜像继续但手机黑屏,长时间投屏更省电。
  • 想调画质换流畅:-m 1024限制分辨率,--max-fps=60限帧率,--bit-rate=4M降码率。你遇到卡顿时先降分辨率,效果通常最明显。

两个可抄的组合用法

游戏直播(录制 + 全屏)

  1. scrcpy --record=game.mp4 -m 1024启动,边镜像边录屏。
  2. 按 Alt+F 全屏,观察帧率;不够流畅就先降分辨率。
  3. 把 OBS 指向 scrcpy 窗口推流,录像文件已单独存在本地,推流不依赖它。

教学演示(屏幕关闭 + 大窗口)

  1. scrcpy -S启动,镜像继续但手机黑屏,手机可以放到一边。
  2. 用鼠标操作:右键是返回,中键是主页;你更习惯键盘的话,Alt+H 回主页、Alt+B 返回。
  3. Alt+G 把窗口切到 1:1 像素显示,投到大屏上画面更清晰。全部快捷键在快捷键列表里。

常见卡点自查

  • 现象:adb devices里没有设备。原因:USB 调试没开、没点授权或驱动缺失。动作:重插一次线,检查手机上的授权弹窗;Windows 上你还要装手机厂商的 USB 驱动。
  • 现象:画面能出来,键盘鼠标控制不了,小米机型居多。原因:开发者选项里“USB 调试(安全设置)”没开。动作:打开这一项并重启手机。
  • 现象:没有声音。原因:系统低于 Android 11,或 Android 11 启动时屏幕处于锁屏。动作:确认系统版本;11 的设备先把屏幕解锁再启动。
  • 现象:无线连接频繁断开。原因:两端不在同一网络或信号弱。动作:确认手机和电脑连的是同一 Wi-Fi;仍不稳定就换回 USB。
  • 现象:画面卡顿掉帧。原因:分辨率、码率超过设备编码能力。动作:先加-m 1024,再逐步加--max-fps--bit-rate

继续深入

  • 视频质量参数:分辨率、码率、H.264/H.265 编码、帧率的完整说明,调参前先看这页。
  • FAQ:常见问题的排查顺序,遇到异常你先查这里,大概率能直接解决。
  • 虚拟显示、摄像头镜像(Android 12+)、V4L2 虚拟摄像头(仅 Linux)等进阶用法都在仓库 doc/ 目录下,用到时再查,不需要提前读。

跑完上面的流程后,建议你先只用 USB 完成一次连接,在自己设备上感受实际延迟和帧率,再回头逐项调分辨率和码率。第一次连接通了之后,剩下的工作基本就是画质和流畅度之间的取舍。

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/29 12:34:34

Python数值方法精解:从函数求根到多曲线交点求解实战

1. 从“画图”到“求解”:为什么多个函数交点问题值得深究在数学建模和数据分析的日常工作中,我们常常会遇到一个看似简单、实则暗藏玄机的问题:给定几个函数,它们的图像在哪里相交?这个问题听起来像是中学数学的练习题…

作者头像 李华
网站建设 2026/8/29 12:31:32

Linux 系统基于 VSCode 搭建开发环境

Linux 系统(以银河麒麟系统x86_64为例)基于 VSCode 搭建开发环境前言安装 VSCode启动普通用户启动超级用户(root)启动汉化常见问题/操作禁用硬件加速基于 VSCode 搭建开发环境搭建 Java 开发环境使用 Apache Maven前言 VSCode&am…

作者头像 李华
网站建设 2026/8/29 12:30:38

STM32U575/585 GPDMA使用指南:从CubeMX配置到链表实战

很多从 STM32F1/F4 跳到 STM32U575/585 的工程师,第一次打开 CubeMX 找 DMA 配置时都会愣一下:外设列表里没有经典的 DMA1/DMA2,而是 GPDMA。如果你去翻 RM0456,会看到它的全称是 General-Purpose Direct Memory Access&#xff0…

作者头像 李华
网站建设 2026/8/29 12:30:18

解锁大语言模型潜能:KITE 提示词框架全解析

大语言模型的应用日益广泛。然而,如何确保这些模型生成的内容在AI原生应用中符合预期,仍是一个需要不断探索的问题。以下内容来自于《AI 原生应用开发:提示工程原理与实战》一书,这本书为应用软件开发者详细介绍了大语言模型应用中…

作者头像 李华
网站建设 2026/8/29 12:29:43

大模型应用开发时如何调试提示词?

在编程领域,调试通常依赖于断点、堆栈跟踪和详细的错误信息。然而,在提示调试的上下文中,这些传统工具变得不再适用。提示调试更多地依赖于对任务的理解、对提示的精细调整,以及对结果的迭代优化。在本文,我们将深入探…

作者头像 李华