Hunter 需要哪些权限 - 为什么要读设备信息、不读哪些东西
为什么 Hunter 需要这些权限
Hunter 的定位是「扫描设备环境痕迹」——它需要读取 Android 系统状态、进程、属性等公开数据才能完成检测。这些数据全部来自 Android 系统暴露给普通应用的 API 和公开文件路径,不需要 Root 权限。
首次启动会请求的权限
| 权限 | 用来做什么 | 不授予的后果 |
|---|---|---|
| 读取设备状态与身份 | 获取 Android ID、IMEI、MAC 地址等设备标识——设备指纹检测的基础 | 设备指纹检测无法运行 |
| 位置信息(部分版本) | 辅助判断是否在模拟器环境 | 模拟器检测精度下降 |
| 应用列表访问 | 扫描已安装应用里是否有检测项命中的应用(如 Magisk Manager、Xposed Installer) | Xposed / Frida 等应用检测失效 |
不同安卓版本的权限请求措辞略有差异,但核心都是这几项。
这些权限会读到什么
读取设备状态与身份——读到的内容:
- Android ID(系统随机生成的设备标识,不关联手机号)
- IMEI / MEID(移动通信设备识别码)
- MAC 地址(Wi-Fi / 蓝牙硬件地址)
- Build 属性(设备型号、厂商、安卓版本)
位置信息——读到的内容:
- 粗略位置(网络定位,不是 GPS 精确定位)
应用列表访问——读到的内容:
- 已安装应用的包名列表(不读取应用内部数据)
这些权限读不到什么
Hunter 的权限请求范围不覆盖以下私人数据:
- 聊天记录(微信、QQ、Telegram、Discord 等)
- 相册、照片、视频
- 文档、下载文件夹、文件管理器里的文件
- 通讯录、短信、通话记录
- 浏览器历史、书签
Android 的权限模型是分组的、精细的——Hunter 申请的只是「设备状态」「位置」「应用列表」这几个基础权限,它不会申请「通讯录」「存储」「短信」等敏感权限。
权限授予纪律
- 建议全部授予——跳过的权限对应的检测项会失效,最终报告不完整
- 权限授予后不上传——Hunter 本地分析,数据只留在本机(详见 本地分析不上传)
- 扫完可以手动关闭——如果担心隐私,跑完检测后到系统设置里手动关闭 Hunter 的权限;下次扫的时候再打开
权限与 Root 的区别
Hunter 不需要 Root 权限就能运行——普通权限下它能读到大部分需要的系统数据。但 Root 权限能拿到更多底层数据(如 /data/adb/ 下的完整目录内容),所以在 Root 过的设备上 Hunter 的检测更全面。
不过这不是 Hunter 要求 Root 的理由——它明确声明不需要 Root,普通手机直接装直接扫即可。