F-Droid 权限透明:每个申请的权限都有中文说明
为什么权限说明很重要
Android 应用安装时会申请各种系统权限。传统的问题是:你在安装时看到「访问网络」「读取存储」这些词汇,但不知道应用具体会怎么用这些权限。
F-Droid 解决了这个问题——对每个权限都给出了具体的用途说明。
在哪里看权限
每个应用的详情页中都有一个「权限」区域,列出该应用申请的所有权限。F-Droid 2.0 还会在安装前展示权限列表让你过目。
权限说明的写法示例:
拥有完全的网络访问权限
允许此应用创建网络套接字和使用自定义网络协议。浏览器和其他
应用提供了将数据发送到互联网的方法,因此不需要此权限将数据
发送到互联网。
请求安装文件包
允许此应用请求安装软件包。
对比之下,Google Play Store 的权限区域只做了分类(如「网络」「存储」「相机」),不解释每个权限的具体用途。
F-Droid 客户端自己需要的权限
F-Droid 客户端本身申请的权限围绕「帮你安装和更新应用」这个核心功能:
| 权限 | 为什么需要 |
|---|---|
| 查询所有软件包 | 扫描已安装应用,判断哪些来自 F-Droid |
| 请求安装/删除包 | 触发系统安装/卸载流程 |
| 网络访问 | 下载仓库索引和 APK |
| 蓝牙/局域网 | Nearby 离线分享 |
| 大致位置 | Nearby 发现附近设备 |
| 开机启动 | 开机后检查应用更新 |
| 显示通知 | 更新提醒 |
| 修改系统设置 | 设置未知来源权限 |
F-Droid 不需要的权限:通讯录、短信、完整存储读写、麦克风、精确位置、相机(除非你用 Nearby 扫描二维码)。
如何利用权限信息做决策
当你在两个功能相似的应用之间选择时:
- 看哪个权限申请更少 — 权限越多,攻击面越大
- 看权限是否匹配应用功能 — 一个纯文本编辑器申请「访问网络」就很可疑
- 看权限是否敏感 — 通讯录、短信、麦克风、精确位置都是高敏感度权限
- 结合反特性判断 — 一个应用有「追踪」反特性且申请了「精确位置」,基本可以确定在收集你的位置数据
权限和 Android 版本
从 Android 13 开始,Google 收紧了通知权限(POST_NOTIFICATIONS)。F-Droid 2.0.1 修复了与该权限的兼容性问题。
对于 Android 11+,存储访问采用「分区存储(Scoped Storage)」,F-Droid 不再申请 READ_EXTERNAL_STORAGE / WRITE_EXTERNAL_STORAGE,改用更细粒度的权限。
关于特权扩展的权限
F-Droid Privileged Extension 申请了几个特殊权限:
USE_SERVICE— 让 F-Droid 调用特权服务ENFORCE_UPDATE_OWNERSHIP— 验证更新的所有权REQUEST_DELETE_PACKAGES— 请求系统删除旧版本
这些权限只有特权扩展能申请,普通应用拿不到。