由于一些特殊需要,上班时间需要投屏并反向控制手机才不会说是方便摸鱼,先后找了下反向控制的投影软件,如傲软投屏,但因为资金问题排除了该选项不付费只让用十分钟的屑。直到我在知乎有关傲软的评论区看到了这个
咳,截图内容不予评论,但这个scrcpy
是何方神圣,似乎可以了解一下
介绍
简单来说,这个scrcpy是一个通过adb调试的方法来讲手机投屏到电脑,并且可以通过电脑控制android设备。他不需要root权限且不会在手机上安装应用程序。支持use与wifi连接,甚至可以控制手机时让手机熄屏安全摸鱼。
下载安装
直接去下载官方懒人包,包括adb等所需环境
随便解压到一个位置,并将解压目录配置为系统环境变量即可
运行使用
使用要求:
- Android5.0以上版本
- 手机开启usb调试 确保满足要求后,将手机usb接入电脑,开启文件传输模式,在cmd中直接输入
scrcpy
即可运行
*相关快捷键操作见文章最后
scrcpy-gui
scrcpy拥有很多的命令,如设置屏幕裁切、分辨率、fps等,但都需要命令行执行。鉴于命令行日常操作不便,Simon Ma佬开发了这个免费开源的图形化界面工具。
在保证前面scrcpy已经安装配置好的前提下才可以使用
无线连接
有线连接不多说,和上面一样,无线连接需要注意一下
- 首先需要和电脑处在同一局域网下
- 第一次无线连接时,需要使用手机usb连接至电脑
- 输入手机ip,查看方法建议问问万能的度娘,小米手机的话在如下位置:
我的设备-全部参数-状态信息
- 点击开启无线连接
- 选中设备-打开选中镜像
问题
首先右转问题集合页面,可以解决绝大多数问题
启动报错
直接运行scrcpy
时报如下错误
1 | INFO: scrcpy 1.20 <https://github.com/Genymobile/scrcpy> |
原因是adb与scrcpy版本不匹配报错,我这里之所以出现是因为我预先安装了adb并将其配置到了环境变量,导致运行scrcpy时查找的为环境变量里的adb进程,而非自带的整合包里的adb进程。
解决方式有两种:
1、手动为scrcpy指定adb位置
1 | set ADB=D:\scrcpy\adb.exe |
2、移除环境变量所配置的adb,将整个scrcpy整合包丢进环境变量
连接后无法反向控制
前往设置-开发者选项
,将USB调试(安全设置)允许通过USB调试修改权限或模拟点击打开即可
操作快捷键
偷懒直接照搬了,原出处
在下列表格中,MOD是热键的修饰键, 默认是(左)Alt或者(左)Super。
一般来说,Super就是Windows或者Cmd。
操作 | 快捷键 |
---|---|
全屏 | MOD+f |
向左旋转屏幕 | MOD+ (左) |
向右旋转屏幕 | MOD+ (右) |
将窗口大小重置为1:1 (像素优先) | MOD+g |
消除黑边 | MOD+w/黑边处双击鼠标左键 |
点按 主屏幕 | MOD+h/点击鼠标中键 |
点按 返回/打开屏幕 | MOD+b/双击鼠标右键 |
点按 切换应用 | MOD+s |
点按 菜单/解锁屏幕 | MOD+m |
点按 音量+ | MOD+ (up) |
点按 音量- | MOD+ (down) |
点按 电源 | 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+点按并移动鼠标 |