scrcpy - 手机无线投屏到电脑

  • 工具
  • scrcpy
  • 投屏
约 969 字大约 3 分钟...

scrcpyopen in new window 是免费开源的投屏软件,支持将安卓手机屏幕投放在 Windows、macOS、GNU/Linux 上,并可直接借助鼠标在投屏窗口中进行交互和录制。

市面上主流的多屏协同软件都是基于 scrcpy 开发的套壳产品,bug 也没修复,推荐直接使用官方的 scrcpy。

本文以 Window 投屏为例,进入官方站点下载 scrcpy-win64-v1.24.zipopen in new window,或使用 国内搬运链接open in new window

有线投屏

  1. 下载并解压 scrcpy。
  2. 手机端开启 开发者选项USB 调试。开发者选项默认情况下处于隐藏状态,转到「设置」>「关于手机」,然后点按版本号七次,返回上一屏幕,在底部可以找到开发者选项。
  3. 用数据线将手机和电脑连接起来,此时手机上弹出授权提示,点击 允许 USB 调试
  4. 双击解压得到的 scrcpy.exe 文件,就能进行有线投屏了。

无线投屏

无线投屏的前提是,电脑与手机处于同一局域网

有线投屏中的前三步同样适用于无线投屏,完成后以上步骤后打开 PowerShell (~ cmd),依次输入操作命令。

# a.将命令目录切换 scrcpy 文件夹。Win11 在 scrcpy 文件夹中右键「在终端中打开」,会自动切换到当前路径。
cd D:\Libraries\Desktop\scrcpy-win64-v1.24
​
# b.在手机端开启「开发者选项」及「USB 调试」,然后使用数据线将手机和电脑连接并允许 USB 调试,开启手机端口。
.\adb tcpip 5555

# 如果本行显示 no device 或未启动 adb,需检查「USB 调试」是否开启,或更换数据线。
# 此外,一些手机需选择「文件传输」模式方能使用 adb。# c.拔出手机数据线,开始无线投屏。(192.168.2.20 为手机端的 WIFI 局域网 ip,需更改)
.\adb connect 192.168.2.20:5555
​
# d.启动 scrcpy.exe
.\scrcpy

# 如有报错或延迟较大,可启动低分辨率投屏
.\scrcpy -m 1024
# 连接多个设备,报错提示`failed to get feature set: more than one device/emulator`,则指定连接 tcpip 设备
.\scrcpy -e -m 1024
# 简化操作:合并步骤 c 和 d,保持屏幕常亮,使用 1024 分辨率
.\scrcpy --tcpip=192.168.2.20 -w -m 1024

scrcpy 命令行截图

屏幕录制

如果想在投屏的同时,对手机屏幕进行录制,则输入按下方命令操作。

# 将命令目录切换到 scrcpy 文件夹
cd D:\Libraries\Desktop\scrcpy-win64-v1.24
​
# 开始录制,录屏文件会以命令指定的文件名自动保存在当前文件夹内。
.\scrcpy -r filename.mp4
​
# 关闭投屏窗口后,自动停止录屏并将视频保存在相应目录

常见问题

错误检查

遇到报错时,检查下方三种情况,可以解决 90% 的错误。

  • 更换数据线;
  • 检查手机的「本机 IP」是否正确;
  • 核对有线连接步骤,选择「开启 USB 调试」>「连接手机与电脑」>「启动 scrcpy」。

ERROR: Exception on thread

报错 ERROR: Exception on thread Thread[main,5,main],多为手机不兼容 scrcpy 默认分辨率设置。解决方位为,按下方修改 scrcpy 启动代码,使用较低的分辨率。

# 三项设置,任选其一
.\scrcpy -m 1920
.\scrcpy -m 1024
.\scrcpy -m 800

投屏模糊

如果屏幕设置了缩放比例,投屏界面会模糊。右键单击 scrcpy.exe,点击「属性」>「兼容性」>「更改高 DPI 设置」,然后勾选「替代高 DPI 缩放行为」,应用后投屏恢复正常。

解决 scrcpy 投屏模糊

更多问题报错的解决方法,查看 scrcpy FAQopen in new window

已到达文章底部,欢迎留言、表情互动~

  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.1