F-Droid Nearby 离线分享:没有网络也能装应用
从 Swap 到 Nearby
F-Droid 的离线分享功能最初叫 Swap(交换),后来改名叫 Nearby(附近)。改名是因为 F-Droid 2.0 重构了这个功能,底层实现从 NFC+蓝牙切换到更通用的局域网发现机制。
无论名字怎么变,核心价值不变:两部 Android 手机,在没有互联网的情况下,直接面对面分享 F-Droid 应用的 APK。
什么时候需要 Nearby
场景一:给新手机装 F-Droid
朋友买了新手机,需要装 F-Droid 来获取开源应用。你用 Nearby 把 F-Droid APK 直接传给他:
- 你打开 F-Droid → 附近标签 → 显示「分享 F-Droid」
- 朋友手机打开蓝牙/热点
- 两边设备互相发现 → 一键传输 F-Droid APK
- 朋友安装 F-Droid,开始浏览应用
这个场景完全不需要网络——在飞机上、在地下室、在农村都能用。
场景二:批量同步应用清单
你刚换了新手机,想把旧手机上的所有 F-Droid 应用同步过去:
- 旧手机打开 F-Droid → 附近标签 → 「分享已安装应用」
- 新手机打开 F-Droid → 附近标签 → 「从附近接收」
- 选择要分享的应用(可以多选)
- 逐个传输 APK → 在新手机上安装
场景三:数据漫游或限量流量
出国旅游,不想消耗昂贵的数据漫游费:
- 酒店/咖啡馆连 Wi-Fi → 同步 F-Droid 仓库索引
- 下载好想要的应用 APK
- 出门后可以用 Nearby 在朋友的手机之间分享
使用步骤
步骤 1:打开附近标签
F-Droid 底部导航的第三个标签就是「附近」。点击进入。
步骤 2:开启发现
F-Droid 会提示你开启必要的权限:
- 蓝牙(用于发现附近设备)
- 局域网(用于传输文件)
- 大致位置(用于蓝牙设备发现)
步骤 3:建立连接
两台手机都打开附近,F-Droid 会自动扫描周围的设备。扫描到后:
- 在设备列表中点击对方
- 两边确认配对(类似蓝牙配对的安全确认)
- 连接建立
步骤 4:开始传输
连接建立后,你可以:
- 分享 F-Droid 本身(一键安装 F-Droid 到对方设备)
- 分享已安装的应用 APK(多选)
- 从对方设备接收应用
传输技术原理
Nearby 使用 Android 的 Wi-Fi Direct / 热点模式 进行点对点传输:
- 传输速度取决于 Wi-Fi 信号,通常在 5-50 MB/s
- 传输过程不消耗蜂窝数据
- 传输的是 APK 文件本身,对方收到后可以直接安装
蓝牙用于设备发现和配对,实际文件传输走 Wi-Fi Direct。
安全考虑
Nearby 有几层安全设计:
- 设备配对确认 — 建立连接前需要双方确认,防止被陌生人偷偷扫描
- 临时热点 — 传输时创建临时 Wi-Fi 热点,不会连接到你的私人 Wi-Fi
- APK 完整性 — 接收方的 F-Droid 会验证 APK 的签名和哈希,确保没有被中间人篡改
Nearby 不能做什么
- 不能和 iOS 设备分享 — Nearby 是 Android 专属功能
- 不能分享非 F-Droid 应用 — 只能分享 F-Droid 仓库中的应用(或你自己安装且有 APK 的应用)
- 不能跨平台 — 桌面系统上没有这个功能
- 需要 Android 5.0+ — 旧设备可能不支持
在
f-droid.org上还有一个独立应用 F-Droid Nearby(org.fdroid.nearby),它是 Nearby 功能的独立版本,可以在没有安装 F-Droid 客户端的设备上使用。