Android 应用程序权限说明
每个 Android 应用程序都会请求访问设备某些部分的权限,但请求屏幕很少解释这些权限真正允许应用程序做什么。下面的列表涵盖了每个主要的 Android 权限,指出了少数实际上影响您隐私的权限,并为您提供了一些简单的规则来决定允许哪些权限。
Android 权限是什么?
Android 权限是一种安全机制,用于控制应用程序可以在您的设备上访问的内容。当您安装或运行应用程序时,它可能会请求访问各种硬件功能(相机、麦克风)或数据(联系人、位置)。了解这些权限对于维护您的隐私和安全至关重要。
权限类别
Android 将权限分为两大类:
普通权限(自动授予)
这些权限不会对用户隐私构成重大风险,并且会自动授予:
- 互联网: 访问互联网,几乎所有应用程序都需要这个
- 颤动: 控制设备振动电机
- 设置壁纸: 更改设备壁纸
- 唤醒锁定: 防止设备休眠
- 访问网络状态: 检查网络连接状态
- 蓝牙: 连接至已配对的蓝牙设备
危险权限(需要用户批准)
这些权限涉及可能影响隐私的用户数据或设备功能:
| 权限组 | 它访问什么 | 风险等级 |
|---|---|---|
| 相机 | 拍照并录制视频 | ⚠️高 |
| 麦克风 | 录制音频 | ⚠️高 |
| 地点 | GPS 和基于网络的定位 | ⚠️高 |
| 联系方式 | 读取/写入您的联系人列表 | ⚠️高 |
| 电话 | 拨打电话、读取手机状态、通话记录 | 🔴非常高 |
| 短信 | 发送、阅读和接收短信 | 🔴非常高 |
| 贮存 | 在您的设备上读取/写入文件 | ⚠️中高 |
| 日历 | 读/写日历事件 | ⚠️中等 |
| 身体传感器 | 心率监测器、计步器 | ⚠️中等 |
何时应保持怀疑
当权限请求与应用程序的功能不匹配时,您应该质疑权限请求:
- 🚩 请求 联系方式 或 短信 访问权限的手电筒应用
- 🚩 请求 相机 或 麦克风 访问权限的计算器
- 🚩 请求 电话 或 通话记录 访问权限的壁纸应用
- 🚩 请求 短信 权限的游戏
- 🚩 任何同时请求所有权限的应用程序
如何在安装前检查 APK 的权限
如果您要旁加载 APK,则应在安装前检查其权限:
- 使用我们的APK信息工具提取完整的权限列表
- 根据应用程序的既定用途审查每项权限
- 与 Play 商店中的官方应用程序比较权限
- 如果某些东西看起来可疑,请不要安装它
特殊权限:安装时未显示的权限
除了“正常”和“危险”权限之外,Android 还有第三层权限,称为 特别的 或 应用程序 权限。这些是平台上最强大的功能,强大到操作系统强制单独、有意地访问“设置”以启用每一项功能。它们也是最常被恶意软件滥用的。如果侧载应用程序需要其中任何一项,请停下来询问原因。
- 无障碍服务 (BIND_ACCESSIBILITY_SERVICE:最初设计用于屏幕阅读器和身体残疾辅助。具有此权限的应用程序可以读取您屏幕上的所有内容,查看您输入的内容,甚至可以代表您点击按钮。仅授予功能明显与辅助功能相关的应用程序(TalkBack、密码管理器的自动填充流程、屏幕阅读词典应用程序))。
- 设备管理员/设备所有者:让应用程序锁定设备、擦除数据、更改密码和禁用相机。几乎没有消费者应用程序需要这个。企业移动管理 (MDM) 客户端是一个合法的例外。
- 覆盖其他应用程序 (SYSTEM_ALERT_WINDOW:允许应用程序在屏幕上的任何其他内容上绘制。由聊天头气泡和覆盖翻译器合法使用;被点击劫持恶意软件滥用,该恶意软件在虚假的“领取奖品”覆盖层下隐藏了“是的,耗尽我的帐户”按钮)。
- 所有文件访问 (MANAGE_EXTERNAL_STORAGE:绕过 Android 11+ 上的范围存储保护,让应用程序查看共享存储上的每个文件。大多数应用程序应使用标准照片/文档选择器)。
- 通知监听器:让应用程序读取设备上的每个通知。生产力中心应用程序的一个很棒的功能;滥用时凭证被盗的完美工具(银行应用程序将一次性代码发布到通知流)。
- 安装未知应用程序:将主机应用程序变成侧加载程序。仅当您确实需要从 Play 商店外部安装 APK 时,才在浏览器或文件管理器上设置此选项,然后将其关闭。
需要注意的权限组合
单独的权限只能说明部分情况。这些组合通常比任何单个请求更能说明问题:
- 辅助功能 + 通知监听器 + 短信:这是经典的 Android 银行木马三重奏。该木马会读取屏幕上的内容,拦截银行的一次性密码通知,如果用户碰巧通过短信收到短信,还可以从短信本身提取 OTP。没有任何合法的消费者应用程序能够结合这三者。
- 摄像头 + 麦克风 + ALL_FILES_ACCESS + 背景位置:伪装成手电筒、计算器或壁纸的广告软件式监控应用程序。拒绝并卸载。
- SYSTEM_ALERT_WINDOW + BIND_DEVICE_ADMIN:勒索软件类行为。该应用程序可以在启动器顶部绘制“您的手机已锁定,支付X”屏幕并阻止用户禁用它。
- 电话 + 通讯录 + 通话记录 对于不是拨号器、联系人应用程序或通话录音工具的应用程序:极其谨慎。除了谷歌本身在这些类别中发布的非常有限的应用程序集之外,这种组合没有合法的用途。
一个有效的审计示例
假设您在论坛上找到了一个免费的“火炬”APK,并在安装之前通过我们的 APK信息工具 运行它。清单显示了以下请求的权限:
android.permission.CAMERA
android.permission.FLASHLIGHT
android.permission.INTERNET
android.permission.READ_CONTACTS
android.permission.READ_SMS
android.permission.RECEIVE_SMS
android.permission.READ_PHONE_STATE
android.permission.ACCESS_FINE_LOCATION
android.permission.SYSTEM_ALERT_WINDOW
手电筒应用程序需要 最多 相机权限(通过相机子系统访问 LED)、手电筒权限,可能还需要广告的互联网权限。这条线以下的一切都是不合理的。 READ_SMS + READ_CONTACTS + RECEIVE_SMS + 位置 + 绘制应用程序是上述监视和 OTP 盗窃签名。决定:不安装。删除文件。
对您旁加载的每个 APK 运行相同类型的检查。五分钟的权限审核可以帮助您避免出现任何防病毒应用程序都无法在事后清理的问题。
权限在不同 Android 版本上的表现如何
权限用户体验几乎每年都会被重塑。同样的底层功能在 Android 9 和 Android 15 上的感觉可能会有很大不同:
- Android 6(2015): 引入了危险组的运行时权限。应用程序不能再在安装时要求所有内容;他们必须询问何时使用该功能。
- Android 10: 三态位置权限(始终允许/仅在使用时允许/拒绝)。后台位置成为单独授予的权限。
- Android 11: 一次性权限(单个会话授予)和几个月未使用的应用程序自动撤销权限。
- Android 13: 新安装应用单独通知权限;精细媒体权限(READ_MEDIA_IMAGES、READ_MEDIA_VIDEO、READ_MEDIA_AUDIO)取代了 READ_EXTERNAL_STORAGE。
- Android 14: 部分照片/视频访问,因此应用程序可以要求“仅这些照片”而不是整个库。
- Android 15: 更严格的前台服务控制;声明的服务类型必须与实际使用的运行时权限匹配。
如果您仍在使用较旧的 Android 版本,则无法获得较新的保护。请更加小心您安装的内容。
常见问题
如果我拒绝许可,应用程序会停止运行吗?
大多数应用程序都会正常降级:相机按钮呈灰色,位置感知功能被禁用,其余部分仍然有效。一小部分编写糟糕的应用程序会崩溃或拒绝启动,在这种情况下,请询问您是否真的需要一个要求如此高的应用程序。
为什么应用程序有时会再次请求许可?
您之前选择了“仅这一次”(一次性授予),或者由于您长时间没有使用该应用程序并且 Android 自动撤销了该权限,因此该权限被撤销。这两种行为都是有意的保护。
我可以在安装 APK 之前查看其声明的所有权限吗?
是的。将 APK 放入我们的 APK信息工具 中,它会在浏览器中解析 AndroidManifest.xml,解码二进制 XML 格式,并列出应用程序声明的每个 uses-permission 条目。在点击“安装”之前,将该列表与您期望的应用程序类别进行比较。
管理设备上的权限
如何查看应用程序权限
- 前往设置 → 应用程序
- 选择一个应用程序
- 点击 权限
- 根据需要查看和切换权限
如何查看具有特定权限的所有应用程序
- 前往设置→隐私→权限管理器
- 选择权限类别(相机、位置等)
- 查看有权访问该权限的所有应用
- 撤销不需要的应用程序的访问权限
Android 13+ 权限变更
最近的 Android 版本对权限处理进行了重大改进:
- 细化媒体权限: 应用程序必须请求特定的媒体类型(照片、视频、音频),而不是完全存储访问
- 通知权限: 应用程序现在必须请求许可才能发送通知
- 自动撤销: 您几个月未使用的应用程序的权限将被自动撤销
- 大概位置: 您可以授予近似位置而不是精确位置
- 一次性权限: 仅限一次会话授予摄像头/麦克风/位置
审核应用程序权限的实用规则
权限是您赢得或失去很多隐私的地方,因此阅读它们而不是点击它们是值得的。对任何不适合该应用程序用途的内容提出质疑,并在旁加载之前通过我们的 APK 信息提取器运行 APK。一个精心构建的应用程序只要求它运行所需的东西,而不是其他。