项目地址与下载
github: https://github.com/Genymobile/scrcpy
选择下载版本
下载操作系统相应的安装包
Scrcpy 基本简介
scrcpy 是一款基于 Android 平台的屏幕投影工具,可以将 Android 设备的屏幕内容投影到计算机屏幕上,同时可以通过计算机控制 Android 设备。scrcpy 具有以下特点:
显示 Android 设备的屏幕内容,并在计算机上实时同步显示。
支持通过计算机控制 Android 设备,包括键盘和鼠标输入、触摸屏模拟等。
支持将 Android 设备的音频传输到计算机上,以及通过计算机控制 Android 设备的音量。
支持剪贴板共享和文件拖放等功能,方便进行数据传输。
支持 Windows、macOS 和 Linux 等多个平台。
由于 scrcpy 是一款基于命令行界面的工具,所以它比其他一些屏幕投影工具更加轻便和灵活。同时,它也具有开源、免费等优点。
使用要求
scrcpy 的使用有一些要求,包括:
- Android 设备:需要 Android 5.0 及以上版本的设备,并启用 USB 调试功能。
- 计算机操作系统:支持 Windows、macOS 和 Linux 等多个平台。对于 Windows 系统,需要安装 ADB 驱动程序;对于 macOS 和 Linux 系统,需要安装 ADB 工具。
- 计算机硬件要求:需要一台配置较高的计算机,以确保较好的投屏体验。通常情况下,需要支持 H.264 解码的 CPU 和 GPU,以及至少 2GB 的内存。
另外,为了实现无线投屏,需要在 USB 连接的情况下设置 TCP/IP 连接,并确保 Android 设备和计算机在同一局域网内。同时,无线投屏的稳定性也会受到网络质量的影响。
如何开启手机ADB调试(即USB调试)
该功能开启,不同品牌的手机略有差别,例如我的手机是华为Mate20。
点击 设置 > 关于手机 > 版本信息 > 多次点击软件版本号,直到提示您已处于开发者模式,无需进行此操作
然后到系统设置 > 开发者选项 > 开启开发者选项 >开启USB调试,如果有USB调试(安全模式),一定要打开,开启USB调试,USB配置选择文件传输
scrcpy通过USB连接方式(已验证)
-
手机通过USB连接电脑,首次连接会弹出是否信任该电脑,点击始终信任即可。
-
文件解压后在当前目录地址栏中输入cmd回车打开cmd窗口
-
执行命令 adb usb 查看是否连接成功
D:\Program Files (x86)\scrcpy-win64-v1.21>adb usb
restarting in USB mode
- 输入命令 **scrcpy **即可
scrcpy通过无线连接方式(完整步骤)
-
确保您的 Huawei Mate 20 和电脑连接到同一个 Wi-Fi 网络中。
-
在 Huawei Mate 20 上打开“开发者选项”菜单。要打开此菜单,请转到设备的“设置”应用程序,然后找到“关于手机”或“关于平板电脑”选项。在“关于手机”或“关于平板电脑”页面中,连续点击“版本号”7 次,即可启用“开发者选项”菜单。
-
在“开发者选项”菜单中启用“无线调试”功能。要启用此功能,请转到“设置”应用程序中的“开发者选项”菜单,并将“无线调试”选项打开。
-
在电脑上打开命令提示符或终端,并输入以下命令,以启动 adb server:
adb start-server
- 输入以下命令,以查找您的 Huawei Mate 20 设备的 IP 地址:
adb shell ip -f inet addr show wlan0
如果您的设备支持 IPv6,则使用以下命令:
adb shell ip -6 addr show wlan0
记下显示的 IP 地址。
- 在电脑上输入以下命令,以将您的 Huawei Mate 20 设备与电脑配对:
在电脑上输入以下命令,以验证配对是否成功:
adb devices
如已配对成功,可忽略该步骤下面的操作及第7点操作。如未配对成功,请进行下述操作。
adb pair <ip_address>:port
将 <ip_address> 替换为您在第 5 步中找到的 IP 地址,
adb pair 192.168.0.100:5555
- 在电脑上输入以下命令,以验证配对是否成功:
adb devices
如果您的 Huawei Mate 20 设备已成功配对,则应显示设备的序列号。
- 在电脑上输入以下命令,以启动无线投屏:
adb connect <ip_address>:port
将 <ip_address> 替换为您在第 5 步中找到的 IP 地址,
adb connect 192.168.0.100:5555
- 现在,您应该可以在电脑上看到您的 Huawei Mate 20 设备的屏幕,以及您可以通过电脑控制您的设备了。
需要注意的是,无线投屏的稳定性和响应时间可能受到 Wi-Fi 网络的质量和距离的影响。如果您遇到连接问题,请尝试移动设备和电脑之间的距离,或者使用更
投屏不清晰问题
找到 scrcpy.exe 右键 > 属性 > 兼容性 > 更改高DPI设置 > 勾选替代高DPI缩放行为 > 确定应用即可
其他功能
分为两种情况,一种是投屏状态下录屏:
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 重新连接即可
- 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 投屏神器基本使用
评论区