一、什么是scrpy?
是一种通过adb调试的方式来将手机屏幕投到电脑上,并且可以通过电脑控制Andorid设备,也可以通过Wifi连接,相当于隔空投屏,而且也不需要root权限,不需要再手机里面安装任何程序。
adb(Android Debug Bridge),是Android SDK中的一个工具,使用adb可以直接操作管理Android模拟器或者真实的Android设备,起到调试桥的作用。adb工具包一般只是一个压缩文件,不需要安装,只需要解压就可以使用了,解压后有三个必须文件adb.exe动态链接库文件、adbWinApi.dll和adbWinUsbApi.dll,解压后即可直接使用。
scrpy特性:
-
亮度(原生,仅显示设备屏幕)
-
性能(30~60fps)
-
质量(1920*1080或以上)
-
低延迟(35~70ms)
-
启动时间短(显示第一张图象约1s)
-
非侵入性(设备上没有安装任何东西)
电脑端完成配置后,还需要在手机端开启开发者选项及USB调试,然后使用数据线将手机和电脑连接并且允许USB调试,双击解压得到的scrpy.exe文件,就可以实现有线投屏。
手机使用scrpy要求:
-
Android设备至少需要API21(Android5.0以上版本)。
-
确保在设备上启动了adb调试。
-
在某些设备上,您还需要启动其他选项以使用键盘和鼠标进行控制。
二、下载scrcpy
下载地址:Releases · Genymobile/scrcpy · GitHub
需要注意的是,需要搭建Java运行环境,在之前已经搭建过了,所以现在不需要了。解压打开后如下:
以上都是需要在终端cmd上进行调试的,打开cmd定位到此目录:
方式一:使用USB进行连接(推荐)
-
使用usb连接到PC,一直信任电脑
-
运行adb usb查看连接是否成功
cd E:\>scrcpy-win64-v1.22>adb usb
之后输入scrcpy,就可以成功投屏手机:
方式二:无线连接(需要数据线进行前期操作)
-
将手机与电脑用USB连接,USB连接方式传输文件
-
打开开发者模式
- 打开cmd
定位到所在的文件夹,输入adb devices。
-
确保手机与手机连接于同一wifi下,查看手机的IP信息,
- 在设备上启用
adb over TCP/IP:adb tcpip 5555
-
拔下usb线
-
连接到设备 adb connect DEVICE_IP:5555,DEVICE_IP为你自己手机的IP地址。
-
运行scrpy
无线连接所有过程:
性能是与usb不同的,默认的scrcpy比特率是8Mbps,这对于WIFI连接可能太多了,根据使用情况,降低比特率和分辨率。
scrcpy --bit-rate 2M --max-size 800
或者简写
scrcpy -b2M -m800
如果要回到usb调试方式,则需要使用adb usb。
最后是常用的快捷方式以及命令
scrcpy -v | 版本信息 |
---|---|
scrcpy -c | 裁剪投屏屏幕(长:宽:偏移x:偏移y)就是把某一区域放大 |
scrcpy -p 27184 | 设置端口 |
scrcpy --help | 帮助 |
scrcpy --max-size 1024 (缩写 scrcpy -m 1024) | 缩小尺寸 |
scrcpy --bit-rate 2M(缩写 scrcpy -b 2M) | 更改比特率 |
scrcpy --max-fps 15 | 限制帧率 |
scrcpy -- crop 1224:1440:0:0 | 裁剪以仅为镜像屏幕的一部分 |
scrcpy --lock-video-orientation(=0、1、2、3) | 锁定镜像的方向(0为正常显示模式、1为左旋90、2为旋转180、3为右旋90) |
scrcpy --encoder _ | 编码器 |
scrcpy --record file.mp4 (scrcpy -r file.mkv) | 在镜像时录制屏幕 |
scrcpy --no-display --record file.mp4(scrcpy -Nr file.mkv) | 录音时禁用镜像 |
adb shell ip route | awk '{print $9}' | 获取IP地址 |
scrcpy --serial 0123456789abcdef | 当有多个设备时要指定串行 |
autoadb scrcpy -s ‘{}’ | 设备连接时自动启动 |
scrcpy --window-title 192.168.10.202:5555 | 窗口配置标题 |
scrcpy --windows-x 100 --window-y 100 --window-width 800 --window-height 600 | 初始窗口位置和大小 |
scrcpy --window-borderless | 窗口无边界 |
scrcpy --always-on-top | 窗口总在最前面 |
scrcpy --no-control | 只读 |
scrcpy --turn-screen-off | 屏幕关闭 |
快捷键:
操作 | 快捷键 |
---|---|
全屏 | MOD+f |
向左旋转屏幕 | MOD+← (左箭头) |
向右旋转屏幕 | MOD+→ (右箭头) |
将窗口大小重置为1:1 (匹配像素) | MOD+g |
将窗口大小重置为消除黑边 | MOD+w (双击) |
点按 主屏幕 | MOD+h (鼠标中键) |
点按 返回 | MOD+b (鼠标右键) |
点按 切换应用 | MOD+s |
点按 菜单 (解锁屏幕) | MOD+m |
点按 音量+ | MOD+↑ (上箭头) |
点按 音量- | MOD+↓ (下箭头) |
点按 电源 | MOD+p |
打开屏幕 | 鼠标右键² |
关闭设备屏幕 (但继续在电脑上显示) | MOD+o |
打开设备屏幕 | MOD+Shift+o |
旋转设备屏幕 | MOD+r |
展开通知面板 | MOD+n |
收起通知面板 | MOD+Shift+n |
复制到剪贴板³ | MOD+c |
剪切到剪贴板³ | MOD+x |
同步剪贴板并粘贴³ | MOD+v |
注入电脑剪贴板文本 | MOD+Shift+v |
打开/关闭FPS显示 (在 stdout) | MOD+i |
捏拉缩放 | Ctrl+按住并移动鼠标 |
MOD 是快捷键的修饰键。默认是 (左) Alt 或 (左) Super。(Super 键通常是指 Windows 或 Cmd 键)。