Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点。
文章代表作者个人观点,少数派仅对标题和排版略作修改。
随着智能手机的普及和更新换代,越来越多人开始将手机作为个人媒体中心和资料中心。然而手机的便携属性决定了它屏幕的物理尺寸,这个尺寸通常无法满足演示或播放的需求。
手机投屏功能应运而生。手机投屏,即将手机屏幕画面实时映射在其他屏幕上,它变相地打破了手机屏幕尺寸的物理限制,为诸如教学演示、开会演示、录屏、摸鱼打手游等场景提供了极大便利。
不过市面上多数手机镜像投屏都是付费的,即便有些提供免费版,多数也有着这样那样的功能限制。相比之下轻量、绿色、无需 ROOT 且免费开源的 Scrcpy 则要良心很多。
Scrcpy 的下载安装非常简单,前往 Scrcpy 下载页面 并根据所需平台下载解压即可使用,唯一的使用要求在于 ADB 环境,关于 Windows 环境下 ADB 环境的配置可以参考少数派之前的文章。
本文内容也同样基于 Win64 平台展开。其他平台的安装使用大同小异,请自行检索资料。电脑端完成配置后,我们还需要在手机端开启 开发者选项
及 USB 调试
。然后使用数据线将手机和电脑连接并允许 USB 调试,即可双击解压得到的 scrcpy.exe 文件进行有线投屏了。
(注意:在不同系统手机上 USB 调试选项的名称可能不同,比如同事 vivo 手机上的名称是 USB 权限)
评论区有朋友提出利用「网络 ADB 调试」实现自启快速连接,具体使用方法请移步 这里。
相比常见的 Android 投屏工具,Scrcpy 最大的优势在于可以直接借助鼠标在投屏窗口中进行交互:使用鼠标左键进行点击、长按和按住拖动即可相应地在投屏窗口模拟触摸点击、长按和划动操作。
这种直观的操作方式为 Scrcpy 带来了很多有趣的使用场景,摸鱼看少数派?好像是可以嗒:
摸鱼打游戏,好像也是可以嗒,使用 ADB 有线连接的情况下还支持高清码率哦:
如果我们打开了一个横屏应用(真的不是玩游戏),Scrcpy 的窗口还会自动翻转:
总体而言,如果你的电脑屏幕显示空间足够,完全可以将 Scrcpy 窗口固定吸附在一旁,学习和工作时直接就能在电脑上对手机上的消息进行快速处理,非常方便。
除了直观好用的鼠标操控,Scrcpy 其实还支持大量的快捷键,适当了解一下也能提高我们的使用体验。
Action | Shortcut |
---|---|
切换到全屏模式 | Ctrl +f |
调整窗口到 1:1 (pixel-perfect) | Ctrl +g |
调整窗口以移除黑边 | Ctrl +x | 双击1 |
点击设备 HOME 键 | Ctrl +h | 鼠标中键 |
点击设备 BACK 键 | Ctrl +b | 鼠标右键2 |
点击设备 APP_SWITCH 键 | Ctrl +s |
点击设备 MENU 键 | Ctrl +m |
点击设备 VOLUME_UP 键 | Ctrl +↑ |
点击设备 VOLUME_DOWN 键 | Ctrl +↓ |
点击设备 POWER 键 | Ctrl +p |
点亮屏幕 | 鼠标右键 |
复制计算机剪贴板到设备 | Ctrl +v |
启用或禁用 FPS 计数器 | Ctrl +i |
从计算机安装 APK | 拖放 APK 文件到窗口 |
从计算机传输文件到设备 | 拖放文件到窗口(非 APK 文件) |
macOS 用户,请移步 Shortcuts 查询快捷指令。
基于投屏和鼠标操作,Scrcpy 还可以满足一些扩展的使用需求和应用场景。
录屏需要使用命令行。更多命令请移步此处
打开命令提示符,定位到应用所在文件夹,输入 scrcpy -r filename.mp4
即可开始录屏。录屏文件会以命令指定的文件名自动保存在文件夹内。
另外,借助 scrcpy -t
命令还可以让录制下来的视频中显示触摸轨迹。
上文说到,借助 ADB 有线连接,Scrcpy 支持高清码率传输,因而它也理所当然地支持设置录屏码率,使用scrcpy -b 8M
该条命令即可定义码率,默认是 8M。
最后,我们也可以把上面的命令组合起来使用,,比如 scrcpy -b 16M -r test1.mp4
。
另外调整投屏窗口大小也简直不能更简单和直观。直接拖动改变窗口大小即可。出现黑边的话,鼠标双击黑边就会自动消除。
这个场景大家想到了什么?我想到的是数码评测。当我们要对比评测两台手机的时候,利用 Scrcpy 同时联接多台手机终端,似乎可以摆脱脚架云台和录像机了。
通过 adb devices
指令获得不同设备的设备代号后,我们接着就可以用 scrcpy -s 设备序列号
来连接多台设备。不过,Scrcpy 只能一个设备运行一个实例,所以两个投屏不能同框录制。这里建议大家在电脑端上另外使用录屏应用来进行同步录制。
这里我演示了小米 6 和 VIVO Y66I 开打少数派文章的速度。
Scrcpy 在投屏的同时,还支持直接拖放文件进行传输。如果拖放的是 .apk
文件,也能自动安装。
虽然这类应用有更好的实现方法,比如 AirDroid。不过 Scrcpy 更加轻量,更重要的是它在投屏这一核心功能的基础上额外附加了这些功能但依然免费。
在手机端打「吃鸡」类游戏,小屏瞄人体验估计算不上好。如果投屏到 PC 屏幕上,或许,落地成盒的魔咒可以打破,带妹吃鸡的梦想也可以实现了呢?
一般来说,玩家可能会选择使用模拟器。但游戏厂商又不傻,一旦检测出来,快到手的妹子可能就飞了。但如果使用投屏应用,将小屏投射到大屏,视野无盲区、人头锅盖大,嘿嘿嘿嘿……因为我不玩「吃鸡」类游戏,我请朋友来体验了一把,他的评价只有一个字:爽!不过,最后,他提出,略微有点不适应,像拿着数码画板写字画画的感觉。
如果能利用 Scrcpy 「模拟点击」的操作方式,在 PC 端实现直接操控,想必效果会好很多。
我想到了 AutoHotkey。理论上,编写大量的 AutoHotkey 脚本来完成键鼠到手机触摸屏的映射,然后所有的 PC 端操作,都转化为「模拟点击」由 Scrcpy 传递到手机。
考虑到这个实现可能会触发游戏厂商的作弊检测,本文仅作学习交流便不再展开讨论了,具体怎么编写脚本,就由有兴趣的朋友来完成吧。
感谢 @Clyde 为本文提供的建议。
> 下载少数派 客户端、关注 少数派公众号,发现更多好应用 🎉
> 特惠、好用的硬件产品,尽在 少数派sspai官方店铺 🛒