电脑控制手机: Scrcpy-开源Android投屏神器
Scrcpy是通过adb调试的方式来将手机屏幕投到电脑上,通过电脑控制Android设备。它可以通过USB连接,也可以通过Wifi连接(类似于隔空投屏),而且不需要root权限,不需要在手机里安装额外程序。scrcpy同时适用于GNU / Linux,Windows和macOS。
本人使用华为M40,通过笔记本/台式机在同一局域网下,WiFi连接操控无压力。
它的一些特性:
亮度(原生,仅显示设备屏幕)
性能(30~60fps)
质量(1920×1080或以上)
低延迟(35~70ms)
启动时间短(显示第一张图像约1秒)
非侵入性(设备上没有安装任何东西)
此项目为开源项目,Github地址:https://github.com/Genymobile/scrcpy
使用scrcpy的要求:
Android设备至少需要API 21(Android 5.0以上版本);
确保在设备上启用了adb调试;
开启“开发者选项”。然后在 “设置”->“更多设置”->“开发者选项” 中同时开启 开发者模式 和 USB调试、ADB调试,USB配置选PTP。
使用USB连接
- 根据根据电脑系统选择合适版本。
- 打开cmd定位到此目录(在地址栏中输入cmd回车)
(1) 手机通过USB连接到PC上,首次连接会弹出是否信任该电脑,点击始终信任即可。这一步很重要,有时需要拔掉重插。如果被拒绝状态,是无法连接成功的。不同手机方式可能有差别。手机重启之类情况,需要重新获得授权。
(2) 运行adb usb查看是否连接成功
D:\softwares\scrcpy-win64-v2.4>adb usb restarting in USB mode
使用wifi连接
可参考官方文档:Open Source Project - Scrcpy now works wirelessly
此连接方式更加方便快捷,若宽带速率高,使用效果更佳,使用方法也非常简单。
- 确保PC和手机在同一Wifi中
- 手机先通过USB与PC相连,首次连接会弹出是否信任该电脑,点击始终信任即可。这一步很重要,有时需要拔掉重插。如果被拒绝状态,是无法连接成功的。不同手机方式可能有差别。手机重启之类情况,需要重新获得授权。
- 在PC上运行 adb tcpip 服务端口,如端口为5555
D:\softwares\scrcpy-win64-v2.4>adb tcpip 5555 restarting in TCP mode port: 5555
- 拔下你的设备,断开USB连接
- 在PC上运行 adb connect 手机IP:服务端口(手机IP可通过手机的状态信息查看)
D:\softwares\scrcpy-win64-v2.4>adb connect 192.168.10.31:5555 connected to 192.168.10.31:5555
如果问题解决,希望可以点个赞,谢谢
补充
(1)若要切换回USB模式:adb usb
(2) adb devices,显示device则表示已连接,显示offline则离线。
(3)scrcpy --no-audio ,禁用音频
(4)手机锁屏了,想用密码解锁,结果鼠标点击滑动出现了黑界面,如何解锁?直接键盘输入锁屏密码,回车搞定。
(5)scrcpy --help,命令帮助
(6)scrcpy --always-on-top,scrcpy 显示在多个窗口的最前。例如同时打开 scrcpy 与 Chrome,理论上使用 Chrome 时,scrcpy 被遮挡。使用 --always-on-top 可以使 scrcpy 在最前,类似 css 中的 z-index 。
(7)用WiFi连接时,为了更方便,可以固定手机ip,写一个执行脚本,几条命令一起执行。
(8)常用快捷键
常用快捷键 | 说明 |
---|---|
切换全屏 | Alt + f |
向左旋转 | Alt + left |
向右旋转 | Alt + right |
Home | Alt + h / Middle-click(鼠标按键) |
Back | Alt + b / Right-click (鼠标右键) |
音量按键 | + Alt + ↑ |
音量按键 | - Alt + ↓ |
电源键 | Alt + p |
打开手机屏幕 | Alt + Shift+ o |
展开通知栏 panel | Alt + n |
展开设置 panel | Alt + n + n(连续按下两个 n) |