Scrcpy-安卓投屏并反向控制工具


由于一些特殊需要,上班时间需要投屏并反向控制手机才不会说是方便摸鱼,先后找了下反向控制的投影软件,如傲软投屏,但因为资金问题排除了该选项不付费只让用十分钟的屑。直到我在知乎有关傲软的评论区看到了这个

某知乎暴躁老哥

咳,截图内容不予评论,但这个scrcpy是何方神圣,似乎可以了解一下

介绍

简单来说,这个scrcpy是一个通过adb调试的方法来讲手机投屏到电脑,并且可以通过电脑控制android设备。他不需要root权限且不会在手机上安装应用程序。支持use与wifi连接,甚至可以控制手机时让手机熄屏安全摸鱼

下载安装

直接去下载官方懒人包,包括adb等所需环境

scrcpy项目地址

随便解压到一个位置,并将解压目录配置为系统环境变量即可

运行使用

使用要求:

  • Android5.0以上版本
  • 手机开启usb调试 确保满足要求后,将手机usb接入电脑,开启文件传输模式,在cmd中直接输入scrcpy即可运行

*相关快捷键操作见文章最后

scrcpy-gui

scrcpy拥有很多的命令,如设置屏幕裁切、分辨率、fps等,但都需要命令行执行。鉴于命令行日常操作不便,Simon Ma佬开发了这个免费开源的图形化界面工具。

scrcpy-gui项目地址

在保证前面scrcpy已经安装配置好的前提下才可以使用

无线连接

有线连接不多说,和上面一样,无线连接需要注意一下

  • 首先需要和电脑处在同一局域网下
  • 第一次无线连接时,需要使用手机usb连接至电脑
  • 输入手机ip,查看方法建议问问万能的度娘,小米手机的话在如下位置:我的设备-全部参数-状态信息
  • 点击开启无线连接
  • 选中设备-打开选中镜像

问题

首先右转问题集合页面,可以解决绝大多数问题

启动报错

直接运行scrcpy时报如下错误

1
2
3
4
INFO: scrcpy 1.20 <https://github.com/Genymobile/scrcpy>
ERROR: Failed to execute: [C:\platform-tools], [push], ["D:\scrcpy\scrcpy-server.jar"]
ERROR: Could not execute "adb push"
Press any key to continue...

原因是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+点按并移动鼠标