scrcpy是一个开源工具:https://github.com/Genymobile/scrcpy
1、安装步骤见GitHub
2、windows配置环境变量(可选)
3、连接(USB/无线)
3.1 设备开启开发模式-USB调试(如果需要电脑控制还需开启USB调试:允许通过USB调试修改权限或模拟点击)
3.2 设备与电脑使用USB连接-选择文件传输-信任设备
3.3 打开CMD输入scrcpy运行即可(未配置环境变量需要根据安装目录运行scrcpy)
scrcpy # scrcpy --record=file.mkv # 保存屏幕录像
3.4 通过WiFi连接
a. Scrcpy uses adb to communicate with the device, and adb can connect to a device over TCP/IP. The device must be connected on the same network as the computer.意思就是设备得在同一局域网。
b. 查看Android设备ip
c. 在TCP/IP上启用adb:
# 命令行执行 adb tcpip 5555
d. 连接Android设备:
# 命令行执行 adb connect DEVICE_IP:5555 # adb disconnect # 断开设备
e. 可以查看下已连接的设备(此时可以拔掉USB线了,注意USB调试如果自动关闭请重新开启)
C:\Users\zywxy>adb devices List of devices attached 192.168.2.38:5555 device
f. 运行Scrcpy:
# 命令行执行 scrcpy
4、连接手机后的快捷键
常用:
切换应用:MOD+s
关闭设备屏幕(但继续在电脑上显示):MOD+o
打开设备屏幕:MOD+Shift+o
双指缩放:Ctrl+鼠标左键单击并移动
5、可能的问题
- 不了解MOD 键:MOD是快捷键的修饰键。默认是(左)Alt或(左) Super,Super键通常是指 windows 或 Cmd键)。它可以使用命令–shortcut-mod来修改。可选的按键有Ictrl、rctrl、lalt、ralt、Isuper和rsuper。
例如:
# 使用右 ctrl 键 scrcpy --shortcut-mod=rctrl # 使用左 Ctrl 键 + 左 Alt 键,或 Super 键 scrcpy --shortcut-mod=lctrl+lalt,lsuper
- 无法输入中文字符解决方案:更改Android设备的输入法为讯飞、QQ输入法,搜狗输入法不要用系统自带的
- 复制粘贴快捷键无法使用解决方案:修改默认mod键为ctrl
- 执行scrcpy报错:adb server version (19045) doesn’t match this client (41); killing…
这个报错看起来是adb版本不匹配,实际可能是adb端口占用导致的。电脑安装了鲁大师手机助手、360手机助手启动后会占用了adb的端口。因为套接字的唯一性(一个套接字只能由协议/网络地址/端口号唯一确定),一个电脑只能有一个程序关联对应的端口,对于adb对应的端口就是5037。为了验证5037端口是否被占用,可以用netstat -ano l findstr “5037” 去查找5037对应的端口号的进程id,也就是pid。如果5037端口有相应的进程,可以用tasklist | findstr “对应的pid” 查找相应的进程对应的进程名称。知道端口占用的程序后退出相关程序,再执行scrcpy吧。