目 录CONTENT

文章目录

Scrcpy——Android投屏利器(有线及无线连接方式)

逝去的轻风
2023-03-11 / 0 评论 / 0 点赞 / 1,595 阅读 / 1,990 字

项目地址与下载

github: https://github.com/Genymobile/scrcpy

选择下载版本
image

下载操作系统相应的安装包
image-1678535510092

Scrcpy 基本简介

scrcpy 是一款基于 Android 平台的屏幕投影工具,可以将 Android 设备的屏幕内容投影到计算机屏幕上,同时可以通过计算机控制 Android 设备。scrcpy 具有以下特点:

显示 Android 设备的屏幕内容,并在计算机上实时同步显示。
支持通过计算机控制 Android 设备,包括键盘和鼠标输入、触摸屏模拟等。
支持将 Android 设备的音频传输到计算机上,以及通过计算机控制 Android 设备的音量。
支持剪贴板共享和文件拖放等功能,方便进行数据传输。
支持 Windows、macOS 和 Linux 等多个平台。
由于 scrcpy 是一款基于命令行界面的工具,所以它比其他一些屏幕投影工具更加轻便和灵活。同时,它也具有开源、免费等优点。

使用要求

scrcpy 的使用有一些要求,包括:

  1. Android 设备:需要 Android 5.0 及以上版本的设备,并启用 USB 调试功能。
  2. 计算机操作系统:支持 Windows、macOS 和 Linux 等多个平台。对于 Windows 系统,需要安装 ADB 驱动程序;对于 macOS 和 Linux 系统,需要安装 ADB 工具。
  3. 计算机硬件要求:需要一台配置较高的计算机,以确保较好的投屏体验。通常情况下,需要支持 H.264 解码的 CPU 和 GPU,以及至少 2GB 的内存。

另外,为了实现无线投屏,需要在 USB 连接的情况下设置 TCP/IP 连接,并确保 Android 设备和计算机在同一局域网内。同时,无线投屏的稳定性也会受到网络质量的影响。

如何开启手机ADB调试(即USB调试)

该功能开启,不同品牌的手机略有差别,例如我的手机是华为Mate20。
点击 设置 > 关于手机 > 版本信息 > 多次点击软件版本号,直到提示您已处于开发者模式,无需进行此操作
image-1678536632664image-1678536659067

然后到系统设置 > 开发者选项 > 开启开发者选项 >开启USB调试,如果有USB调试(安全模式),一定要打开,开启USB调试,USB配置选择文件传输
image-1678536690813image-1678536475668

scrcpy通过USB连接方式(已验证)

  1. 手机通过USB连接电脑,首次连接会弹出是否信任该电脑,点击始终信任即可。

  2. 文件解压后在当前目录地址栏中输入cmd回车打开cmd窗口
    image-1678536899014

  3. 执行命令 adb usb 查看是否连接成功

D:\Program Files (x86)\scrcpy-win64-v1.21>adb usb
restarting in USB mode
  1. 输入命令 **scrcpy **即可

scrcpy通过无线连接方式(完整步骤)

  1. 确保您的 Huawei Mate 20 和电脑连接到同一个 Wi-Fi 网络中。

  2. 在 Huawei Mate 20 上打开“开发者选项”菜单。要打开此菜单,请转到设备的“设置”应用程序,然后找到“关于手机”或“关于平板电脑”选项。在“关于手机”或“关于平板电脑”页面中,连续点击“版本号”7 次,即可启用“开发者选项”菜单。

  3. 在“开发者选项”菜单中启用“无线调试”功能。要启用此功能,请转到“设置”应用程序中的“开发者选项”菜单,并将“无线调试”选项打开。

  4. 在电脑上打开命令提示符或终端,并输入以下命令,以启动 adb server:

adb start-server
  1. 输入以下命令,以查找您的 Huawei Mate 20 设备的 IP 地址:
adb shell ip -f inet addr show wlan0

如果您的设备支持 IPv6,则使用以下命令:

adb shell ip -6 addr show wlan0

记下显示的 IP 地址。

  1. 在电脑上输入以下命令,以将您的 Huawei Mate 20 设备与电脑配对:
    在电脑上输入以下命令,以验证配对是否成功:
adb devices
如已配对成功,可忽略该步骤下面的操作及第7点操作。如未配对成功,请进行下述操作。	
adb pair <ip_address>:port

将 <ip_address> 替换为您在第 5 步中找到的 IP 地址, 替换为任意数字。例如,您可以使用以下命令:

adb pair 192.168.0.100:5555
  1. 在电脑上输入以下命令,以验证配对是否成功:
adb devices

如果您的 Huawei Mate 20 设备已成功配对,则应显示设备的序列号。

  1. 在电脑上输入以下命令,以启动无线投屏:
adb connect <ip_address>:port

将 <ip_address> 替换为您在第 5 步中找到的 IP 地址, 替换为第 6 步中使用的数字。例如,您可以使用以下命令:

adb connect 192.168.0.100:5555
  1. 现在,您应该可以在电脑上看到您的 Huawei Mate 20 设备的屏幕,以及您可以通过电脑控制您的设备了。

需要注意的是,无线投屏的稳定性和响应时间可能受到 Wi-Fi 网络的质量和距离的影响。如果您遇到连接问题,请尝试移动设备和电脑之间的距离,或者使用更

投屏不清晰问题

找到 scrcpy.exe 右键 > 属性 > 兼容性 > 更改高DPI设置 > 勾选替代高DPI缩放行为 > 确定应用即可
image-1678538526294image-1678538527199

其他功能

分为两种情况,一种是投屏状态下录屏:

scrcpy --record file.mp4
scrcpy -r file.mkv

一种是非投屏状态下录屏:

scrcpy --no-display --record file.mp4
scrcpy -Nr file.mkv

常见错误

1. error: more than one device/emulator
报错原因:多个设备连接了电脑,导致adb无法识别操作具体哪台设备

可通过命令** adb devices **查看已连接设备

D:\Program Files (x86)\scrcpy-win64-v1.21>adb devices
List of devices attached
SKPN45IF8DBMRG59        device
192.168.0.100:5555      device
  • 若想选择其中一个设备,可以执行以下命令连接其中一个设备
scrcpy --serial SKPN45IF8DBMRG59
# 或者
scrcpy -s SKPN45IF8DBMRG59
  • 也可以用adb -s SKPN45IF8DBMRG59 shell,进入该设备操作

  • 若不想进入shell模式,则执行 adb -s SKPN45IF8DBMRG59 指令(如 adb -s SKPN45IF8DBMRG59 shell input keyevent 3)

  • 如果只有一个模拟器和一个手机连着电脑
    可以用adb -e 来指明是操作模拟器(Emulator)
    可以用adb -d来指明是操作设备(Device)
    此处由于已进行无线连接(可以看到连接设备有 192.168.0.100:5555 device)又连接了USB。只需拔掉USB,执行scrcpy 重新连接即可

  1. cannot connect to 192.168.X.X:5555: 由于目标计算机积极拒绝,无法连接。 (10061)
  • 首先检查要连接的手机是否已开启adb调试
  • 开启手机adb服务端口及adb调试功能
D:\Program Files (x86)\scrcpy-win64-v1.21>adb shell # 进入安卓系统shell
PD1831:/ $ setprop service.adb.tcp.port 5555 #设置adb服务端口为5555,打开adb网络调试功能
PD1831:/ $ setprop service.adb.tcp.port -1  # 打开adb的usb调试功能。
PD1831:/ $ exit # 退出shell

cmd输入命令 adb tcpip 5555 让设备在 5555 端口监听 TCP/IP 连接。
cmd 输入命令 adb connect ip:端口 即可连接成功

参考

scrcpy——Android投屏神器(使用教程)
Scrcpy 投屏神器基本使用

0

评论区