用安卓手机和电脑传文件,总是要找数据线或者依赖微信,确实不太方便。最近在 GitHub 上发现了一个名为 RQuickShare 的 开源项目,它让 Linux 和 macOS 电脑也能用上安卓手机的“附近共享”功能。只要设备处于同一 Wi-Fi 网络下,就能实现直接互传,这个想法简单直接,正好解决了日常传输文件的小痛点。
RQuickShare 是什么

RQuickShare 是一个使用 Rust 语言实现的开源工具。它的核心功能是让电脑模拟成一台安卓设备,从而支持谷歌的 Nearby Share 和三星的 Quick Share 协议,实现与安卓手机之间的无缝无线文件传输。
核心功能
免装 App 直连
这是最省事的功能。你不需要在安卓手机上安装任何第三方应用。当你想分享文件时,直接在系统的分享菜单中选择“附近共享”或“快速共享”,就能在设备列表里看到你的电脑。因为它将自己伪装成了一台安卓设备,所以兼容性非常好。

同一网络即用
其原理并不复杂,主要要求你的电脑和手机连接在同一个 Wi-Fi 局域网内。工具利用 mDNS 协议让设备能够自动发现彼此。你不需要手动配置 IP 地址或创建热点,通常情况下,只要连上同一个路由器就能使用。
蓝牙辅助唤醒
有时,安卓设备为了省电并不会持续广播自己的服务,这可能导致电脑无法发现它。RQuickShare 采用了一个巧妙的思路:通过蓝牙发送信号去“唤醒”手机,让手机临时现身。这大大提高了设备发现的成功率。当然,这个功能需要你的电脑具备蓝牙功能。

支持多种包格式
为了适配不同的 Linux 发行版,作者打包了 deb、rpm 和 AppImage 等多种格式。Ubuntu 用户可以下载 deb 包,Fedora 用户可以使用 rpm 包,如果不想安装,则可以直接运行便携的 AppImage 文件,覆盖范围相当全面。

后台托盘运行
关闭应用窗口后,程序并不一定会退出。它可以缩小到系统托盘区,变成一个常驻图标。这样你可以随时右键点击图标进行文件分享,而不会占用桌面空间。当然,如果你不喜欢这种模式,也可以在设置中调整为关闭窗口即完全退出程序。
可配置防火墙端口
有些用户的防火墙规则比较严格,随机端口可能会被拦截。RQuickShare 允许你在配置文件中指定一个固定的端口。这样,你就可以提前在防火墙规则中放行这个特定端口,从而避免文件传输过程被意外中断,这涉及到对网络环境的细粒度控制。
安装指南
- Linux 安装:首先需要安装系统依赖,例如
libappindicator3,然后根据你的系统选择对应的安装包(deb、rpm或AppImage)进行安装。如果使用 AppImage,只需赋予其执行权限即可直接运行。
- macOS 安装:下载对应的 dmg 文件并安装,首次运行时需要在系统安全与隐私设置中允许此应用。
- 常见问题:如果遇到启动后出现白屏的情况,可以尝试通过设置环境变量
WEBKIT_DISABLE_COMPOSITING_MODE=1 来启动程序。
项目的源代码与所有发布版本均可在 GitHub 获取:
地址:https://github.com/Martichou/rquickshare
更多类似的开源工具和实践,欢迎访问云栈社区探索。
|