这个项目能做什么
RemapOS 是一款输入转换工具,专为桌面安卓环境设计,例如 Windows 安卓子系统(WSA)、Android-x86 发行版以及 ChromeOS 的安卓容器。其目标是让物理键盘和鼠标能够驱动那些原本为触摸操作设计的应用,且无需 root 权限或修改内核。
根据项目说明,其工作原理如下:
- 意图推断:并非将按键绑定到固定屏幕坐标,而是检查应用的视图层级和辅助功能树,以判断在当前上下文中哪种触摸操作最为合适。
- 手势合成:将离散的按键按压和鼠标移动转换为连续的触摸手势,如滑动、长按和多指交互,并带有插值和加速度曲线。
- 会话上下文记忆:每个应用都保留自己的配置文件,因此相同的按键在游戏和生产力应用中可能代表不同的操作。
- 事件路由:通过 SYSTEM_ALERT_WINDOW 权限,将触摸事件注入安卓输入子系统,项目声称延迟低于 1 毫秒。
README 中列出的显著功能包括:动态坐标映射(可在 UI 布局变化时自适应)、同时处理键盘、鼠标、游戏手柄和触摸屏输入、可继承的应用类别基础配置文件、可配置的视觉反馈覆盖层、自定义手势录制器、屏幕阅读器和高对比度支持,以及用于重放触摸序列的宏录制器。
声明的技术数据包括:平均输入延迟低于 5 毫秒,基线内存占用 18 MB(启用覆盖层后为 40 MB),配置文件数量不限并可选云备份,UI 支持 27 种语言。README 还列出了示例用例:手机射击游戏中的鼠标瞄准、手机电子表格应用中的键盘导航,以及流媒体应用中的键盘快捷键(播放/暂停、快进/快退、音量、全屏)。
隐私与权限:项目声明完全本地运行,请求 SYSTEM_ALERT_WINDOW、BIND_ACCESSIBILITY_SERVICE 权限,并可选 INTERNET 权限用于配置文件同步,配置文件数据使用 AES-256-GCM 和 SQLCipher 加密。兼容性表格显示,对 WSA、Android-x86 和 ChromeOS 提供完整支持,对 BlueStacks 和 LDPlayer 等第三方模拟器提供部分支持,对独立安卓模拟器提供完整支持。
分发与许可:README 描述了一个单一的可移植可执行文件,带有首次运行配置向导、社区共享配置文件,并采用 MIT 许可证。它还包含免责声明,指出某些应用的条款可能禁止自动化输入或替代输入方式,用户需自行负责合规性。请注意,README 中做出的强性能和能力声明并未在此得到独立验证。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。