这个工具可以通过USB连接甚至WI-FI无线连接,在PC机上方便地显示并操控Android手机设备。
scrcpy不需要手机获取root权限,并且能在Linux/Win/MacOS等多个主流操作系统上运行。
各OS下安装方法及开源代码见:https://github.com/Genymobile/scrcpy
主要有以下优点
·高性能(帧率可达到30~60fps)
·高质量(分辨率支持1920*1080或更高)
·低延迟(与手机35~70ms的延迟)
·启动速度快(只需一秒钟即可scrcpy即可启动显示)
·无侵入性(不会在手机设备上安装任何东西)
scrcpy的要求
·Android设备需要在API 21(Android5.0)及以上的版本
·需要设备处于adbk可调试的状态
·在某些设备上需要启动额外的设置项(比如开发者模式的USB调试开关)
主要功能
响应PC键盘鼠标输入
可以响应鼠标的点击/滑动输入操作手机;可以使用PC键盘输入文本,复制PC上文本内容直接粘贴到手机或是手机上的文本到电脑。
PC直接拖拽文件到手机
可以直接在PC端拖拽文件到scrcpy的手机操作窗口,实现安装apk文件或将非apk文件复制到SDCard根目录。
无线连接设备
可以不使用USB连接线,将设备与PC连接到同一个路由下的WI-FI节点可实现scrcpy无线连接设备,类似于ADB WIIF插件。
快捷键
| Android事件 | 快捷键(Win/Linux) | 快捷键(Mac) |
|---|---|---|
| 切换全屏 | Ctrl+f | Cmd+f |
| 重置屏幕画面大小比例为1:1 | Ctrl+g | Cmd+g |
| 重置屏幕画面大小去除黑边 | Ctrl+x | Cmd+x |
| 点击Home键 | Ctrl+h | Ctrl+h |
| 点击返回键 | Ctrl+b | Cmd+b |
| 点击APP切换键 | Ctrl+s | Cmd+s |
| 点击菜单键 | Ctrl+m | Ctrl+m |
| 点击音量加 | Ctrl+↑ (上) | Cmd+↑ (上) |
| 点击音量减 | Ctrl+↓ (下) | Cmd+↓ (下) |
| 点击电源键 | Ctrl+p | Cmd+p |
| 启动电源 | 右键 | 右键 |
| 熄屏 | Ctrl+o | Cmd+o |
| 展开通知栏 | Ctrl+n | Cmd+n |
| 折叠通知栏 | Ctrl+Shift+n | Cmd+Shift+n |
| 保存设备粘贴板中的文本到PC粘贴板 | Ctrl+c | Cmd+c |
| 粘贴PC粘贴板内容到设备 | Ctrl+v | Cmd+v |
| 保存PC粘贴板内容到设备粘贴板 | Ctrl+Shift+v | Cmd+Shift+v |
| 启动/禁用当前FPS的显示 | Ctrl+i | Cmd+i |
其他辅助命令参数
降低清晰度以提升性能
scrcpy --max-size 1024
scrcpy -m 1024 //简写
改变码率(如改到2Mbps,默认是8Mbps)
scrcpy --bit-rate 2M
scrcpy -b 2M //简写
画面裁剪
scrcpy --crop 1224:1440:0:0 //以(0,0)为原点,裁剪1224x1440大小的画面
scrcpy -c 1224:1440:0:0 //简写
录屏
scrcpy --record file.mp4
scrcpy -r file.mkv //简写
当PC上adb连接了多个设备时
scrcpy --serial 0123456789abcdef //指定设备序列号
scrcpy -s 0123456789abcdef //简写
全屏显示
scrcpy --fullscreen scrcpy -f //简写
scrcpy窗口始终显示在最顶层
scrcpy --always-on-top
scrcpy -T //简写
显示出设备的物理点击动画效果
scrcpy --show-touches
scrcpy -t //简写
只读模式,即不接受来自PC的点击输入和拖拽文件响应,只用来投屏
scrcpy --turn-screen-off
scrcpy -S //简写
显示过度绘制
scrcpy --render-expired-frames
自定义scrcpy的窗口标题
scrcpy --window-title 'My device'
