PC控制安卓手机的几种方式
DNF 手游最近上线,游玩过程中有了用电脑键盘控制手机玩游戏的需求。归根结底,还是 TX 不开放使用模拟器玩 DNF 手游,会被检测强退。只能曲线救国,将手机画面投屏到电脑,再利用安检映射实现在 PC 上玩手游(这个操作确实很无语,DNF 出端游一定会大火吧-手动狗头)。经过一番搜索,找到了几种方法,分享一下各种方法的利弊。
scrcpy
Github 上 star 数达到104K 的开源项目,功能就是在电脑上显示、控制安卓设备。
This application mirrors Android devices (video and audio) connected via USB or over TCP/IP, and allows to control the device with the keyboard and the mouse of the computer. It does not require any root access. It works on Linux, Windows and macOS.
正如该项目简介中提到的,无需 root 权限,可以在 Linux、Windows 和 Macos 系统上使用,支持的平台十分全面。可以在安卓 5.0 以上使用,如果需要音频转发需要安卓 11 以上。在设备上启用 USB 调试基本上就可以使用。scrcpy 的功能十分强大,唯一的缺点是使用起来不那么方便,无法直接下载、安装、使用,需要进行配置然后使用命令进行操作,这一点不那么方便。
链接:GitHub - scrcpy: Display and control your Android device
AnLink
AnLink 比 scrcpy 更容易上手,不仅可以用电脑控制手机,还可以实现借助电脑的键盘进行快速的文字输入。遇到一些原本必须在手机上打字的情况,使用电脑的键盘就变得更加高效了。而且也解决了中文输入的问题,界面设计简洁,支持有线和无线 USB 调试,键盘映射操作简单,支持共享剪贴板和文件管理功能,提升效率,最重要的完全免费。
但是也存在一个较大的问题,由于 AnLink 很久未更新(最近的更新日期是 2022-05-20),对于安卓14 以上的设备并不支持。目前较新的系统均已升级安卓14,所以可能存在无法使用的情况。还有一点,AnLink 仅支持 Windows 系统,不支持 Linux和 Macos 系统。
QtScrcpy
QtScrcpy可以通过USB(或通过TCP/IP)连接Android设备,并进行显示和控制。不需要root权限。
单个应用程序最多支持16个安卓设备同时连接。
同时支持GNU/Linux,Windows和MacOS三大主流桌面平台。
QtScrcpy 与 AnLink 类似,但是在键盘映射方面,需自己编写脚本将 PC 键盘按键映射为手机的触摸点击。默认自带了针对和平精英手游进行键鼠映射的映射脚本,开启后可以用键鼠像玩端游一样玩和平精英手游,也可以按照编写规则编写其他游戏的映射文件。需要自己编写脚本这一点略微有些上手门槛,但是编写完脚本后,就可以愉快的玩耍了。
WASD+
WASD+ 键鼠大师,是通过手机投屏到电脑(安卓手机投屏),然后使用电脑控制手机,进行鼠标键盘操作游戏。通过这种电脑操作手机,就可以实现键盘鼠标玩各种 FPS/TPS。希望给操作型玩家提供近乎原生电脑的键盘鼠标玩手游体验。用 WASD+键盘鼠标玩 FPS/TPS,再次找回键鼠射击的感觉。
WASD+目前也只有 Windows 系统的安装包,且高级功能需付费,但是基本键盘映射功能可以免费使用,如果仅仅用于玩游戏还是可用的。
链接:WASD+ 官网
Scrcpy Mask
为了实现电脑控制安卓设备,本人使用 Tarui + Vue 3 + Rust 开发了一款跨平台桌面客户端。该客户端能够提供可视化的鼠标和键盘按键映射配置。通过按键映射实现了实现类似安卓模拟器的多点触控操作,具有毫秒级响应速度。该工具可广泛用于电脑控制安卓设备玩手游等等,提供流畅的触控体验。
本人对 Scrcpy 项目的开发者表示深深的敬意和感谢。Scrcpy 是一个强大而高效的开源工具,极大地方便了对 Android 设备的控制。本项目的实现基于 Scrcpy 的优秀架构,进行了鼠标键盘控制的优化和调整。
本项目不提供 Scrcpy 的投屏功能!本项目仅实现了 Scrcpy 的控制协议。
原因是投屏会存在延迟和模糊问题,本项目另辟蹊径,直接放弃投屏,而使用透明的蒙版显示窗口背后的内容(可以使用电脑安卓模拟器 、手机厂商提供的低延迟投屏等),从根本上杜绝了 Scrcpy 的投屏体验差的问题。
如果您确实需要一个开箱即用的投屏功能,并且不在意延迟和性能问题,可以使用安卓应用 ScreenStream 在局域网内投屏。本项目已适配 ScreenStream 投屏(自
v0.5.0版本起),虽然它的性能可能不太理想,但开箱即用。
以上为Scrcpy Mask 的 github 主页介绍,重点是 Scrcpy Mask 仅实现控制,不提供投屏功能,如需投屏,可以使用其他应用实现。
链接:GitHub - AkiChase/scrcpy-mask
总结
综合来看,如果手机系统是安卓14以下的,可以使用AnLink,最为方便易上手。如果手机系统是安卓14以上的,可以尝试WASD+和QtScrcpy。但是具体的使用还需各位根据自己的需求来决定。