俺正在 mac 上打王者:用 Scrcpy Mask 像模拟器一样用鼠标键盘控制 Android 设备,基于 Rust & Tarui 开发的跨平台客户端

2024-05-06 09:26:51 +08:00
 ruchuby

Scrcpy-mask

为了实现电脑控制安卓设备,本人使用 Tarui + Vue 3 + Rust 开发了一款跨平台桌面客户端。该客户端能够提供可视化的鼠标和键盘按键映射配置。通过按键映射实现了实现类似安卓模拟器的多点触控操作,具有毫秒级响应速度。该工具可广泛用于电脑控制安卓设备玩手游等等,提供流畅的触控体验。

仅实现了 Scrcpy 控制协议,不提供投屏功能。因为投屏会存在延迟和模糊问题,本项目另辟蹊径,直接放弃投屏,而使用透明的蒙版显示窗口背后的内容(可以使用 AVD 、手机自带低延迟投屏界面等),从根本上杜绝了投屏延迟的现象。

项目地址

Features

Demonstration video

Screenshot

3542 次点击
所在节点    分享创造
20 条回复
smallboy19991231
2024-05-06 10:22:16 +08:00
和蘋果自帶的 air 投屏比有什麼優勢嗎?我用投屏打 lol 手遊好像體驗也是不錯的
jdjingdian
2024-05-06 10:43:08 +08:00
大概明白做这个玩意的原因了。因为网易 mumu 收费,虽然商业公司收费很正常,但是 mumu windows 免费,mac 收费,而且个人觉得还不便宜😂😂😂

老哥牛逼
ruchuby
2024-05-06 10:44:14 +08:00
@smallboy19991231 没有用过 air 投屏,不太了解。至少本项目是开源的,以后可能会提供外部接口
ruchuby
2024-05-06 10:49:06 +08:00
@jdjingdian mumu pro 的按键方案我也不习惯,我都是用雷电那一套的。而且目前最大的问题是用 mumu pro 玩会封号。
diivL
2024-05-06 10:52:17 +08:00
服务端开源吗?
ruchuby
2024-05-06 11:06:51 +08:00
@diivL 服务端是别人的开源项目,scrcpy
nenseso
2024-05-06 11:28:24 +08:00
scrcpy 好像用的 ffmpeg ,挺吃软解性能的
ruchuby
2024-05-06 11:38:44 +08:00
@nenseso 哈哈哈本项目不管投屏,只负责控制。用透明蒙版展示窗口后内容,用户自己解决投屏方式或者直接用模拟器
oott123
2024-05-06 11:52:55 +08:00
非常好的东西,我之前也想做一个用来玩原神来着,没想到有人做了,赞

不过设置热键的时候,有些特殊键设置不了,比如 F3 ,会变成在当前页面内查找……
oott123
2024-05-06 11:53:46 +08:00
哦,对,以及 Windows 的话,除了 adb.exe ,还需要 AdbWinUsbApi.dll 和 AdbWinApi.dll 两个文件放在 adb.exe 旁边,否则是启动不了的
wujianhua22
2024-05-06 11:55:08 +08:00
感觉 qt scrcpy 也能实现啊
ruchuby
2024-05-06 12:09:23 +08:00
@oott123 我是直接用命令行的方式调用 adb 的,应该不用额外 dll 吧,如果显示连接超时,多试一下就可以了。
对于 F3 之类特殊按键,我要看看 Tauri 是否有相关方式可以禁用 WebView 的自带快捷键
oott123
2024-05-06 12:14:50 +08:00
@ruchuby

虽然你不需要 dll ,但是 adb.exe 需要呀。
ruchuby
2024-05-06 12:40:21 +08:00
@oott123 这样嘛,应该是我系统装了开发套件所以有相关 dll ,那我之后补充一下
anoninz
2024-05-06 14:58:51 +08:00
请问支持手柄吗?
ruchuby
2024-05-06 15:10:36 +08:00
@anoninz 目前还没做,但在计划内
chouyee
2024-05-06 17:28:39 +08:00
打开了任何来源,但是双击还是已损坏,无法打开
ruchuby
2024-05-06 18:12:42 +08:00
@chouyee 是否安装错了版本呢,不应该存在损坏的问题
llbqwhtxi
2024-05-07 10:33:03 +08:00
好像解决不了我菜这个问题
ruchuby
2024-05-07 11:39:19 +08:00
有人反馈说 intel 芯片 mac 无法启动,但本人没有 intel 芯片的 mac 。不知道哪位兄弟能帮忙测试一下,看看是否有错误信息。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1037933

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX