本文阅读时间预计:2~5 分,关键词:安卓投屏;Scrcpy
有的时候因为各种各样的原因我们需要把自己安卓手机的屏幕分享给其他人,这时候无非有两个选项:
手机上截图,找到社交软件,发送图片,删除截图
手机上截图,通过微信文件助手发送到电脑进行标记,发送图片,删除截图
然而忙到不可开交的时候总是会不小心忘记删除截图,久而久之手机上就会存有大量的截图,糟糕的事是有用的截图和没有用的夹杂在一起;或者是当你在电脑上进行工作的时候突然转到手机上操作会一下打断我们的思路,很是苦恼,这个时候我们就在想有没有什么软件能让 Android 手机投屏到电脑上然后放在那里静静地待命,需要的时候便可以在很短的时间内进行完我们想要的操作呢?有的朋友可能会想起有一个大名鼎鼎的软件 Vystor
Vystor
用这个软件确实可以将 Android 手机投屏到电脑甚至是在电脑上操作 Android 设备,不过这个软件也有一些小小的遗憾,由于其开发程度较低,崩溃是时有发生的事情,而且这个问题已经持续了好久好久,还是没有解决。
稳定性是个问题的Vystor
而且这个软件的免费版本功能实在有限,不但无法调节分辨率,而且每使用三十分钟还会出现广告,非常影响体验,就算选择付费还要面临着不支持支付宝/微信等国内支付方式的尴尬境地,何况完整版也并不算稳定,这时候我们就很迫切要去寻找一个稳定可靠的替代品了,它就是Scrcpy
Scrcpy 是一个全平台的命令行的投屏工具,它尺寸更小,稳定性更高,用官方帮助文档的话来说就是不需要 Root 且支持几乎任何系统
This application provides display and control of Android devices connected on USB (or over TCP/IP). It does not require any root access. It works on GNU/Linux, Windows and MacOS.
并且它目前更新比较频繁,笔者使用了几天下来,感觉不错,并没有出现不稳定的情况,而且它完全免费且安装也非常方便。
安装 Scrcpy
对于 MacOS 来说自然是通过方便快捷的 Brew 功能来安装这个软件,安装方法也十分的简单,即:
brew install scrcpy
安装的前提是电脑已经配置好了 Brew ,这个网上有很多了,也有很多高手都分享了各种配置的方法,此处不在赘述,而成功运行 Scrcpy 的条件是电脑中还要配置好 ADB 环境,若是没有配置的话也可使用 Brew 功能来安装 ADB 环境,安装方法是:
brew cask install android-platform-tools
两者全部安装完毕之后便可以连接手机准备开始使用了。
启动 Scrcpy
由于 Scrcpy 是命令行应用,所以我们要通过 MacOS 内建的终端机来启动,启动方式也很简单,输入下面的命令行并按下 return 键即可:
scrcpy
此时终端机返回成功的指令,投屏窗口开启
Scrcpy 的默认运行模式
对于大部分人来说便可以使用了,但是有的时候我们需要更大(更小)的窗口,或者更高的质量,此时我们就要通过追加命令来实现, Scrcpy 的 Github 页提供了所有的附加命令,我们在这里选择介绍两个常用的命令
scrcpy --help :Scrcpy 内建的帮助模式,里面也列举了 Scrcpy 的所有的附加命令。
scrcpy -b Xm :强制提升/下降 Scrcpy 的传输速率,默认速率为 8Mbps,“X” 的值小于 8 表示限制速率,大于 8 表示强制提高传输速率,速率越高代表传输的质量越高。
2M下的传输质量
32M下的传输质量
上下图分别为 2M 和 32M 速率下的传输质量。
Scrcpy 进阶操作
就像 Vystor 一样, Scrcpy 同样支持在电脑屏幕上操作手机,笔者尝试了手头的 Pixel 2 和 Mi 6 ,发现小米手机需要先去开发者选项打开允许「模拟位置点击」功能之后重新连接方可使用鼠标控制手机,目前暂不清楚别的定制化 ROM 有无此步操作。
小米6的多一步设置
Scrcpy也支持电脑发送实体按键指令,常用的实体按键有:
拖动窗口四角可以等比例缩放显示窗口
「屏幕熄灭时单击一下鼠标右键」: 唤醒屏幕
「屏幕点亮时单击一下鼠标右键」: 发送一个返回键
「Control + H 键」:发送一个主页键
「Control + P 键」:发送一个短按电源键
「Control + S 键」:发送一个多任务键
「Control + M 键」:发送一个菜单键
「Control + F 键」:切换到全屏显示
「Control + X 键」:将窗口恢复到最适合大小
花式玩法
每次投屏时就要启动终端机并且输入命令有点儿烦,作为代替可以将输入的文本预先存储成为一个 sh 文件,用时直接启动,也可以使用 MacOS 内建的 Automator 功能设置一个 Workflow 然后通过启动器 ( Launchbar / Alfred ) 实现快速启动Launchbar 快速启动
由于本人水平有限,现在只想到了通过模拟点击的方式来省略自己输入的方法,希望有更好想法的朋友在评论区贴出,共同改进。