隐藏 Wi-Fi 与基站定位通道
隐藏 Wi-Fi 定位信息
开启后:
- 过滤附近热点扫描结果 — 应用扫描 Wi-Fi 时什么都扫不到
- 隐藏当前连接的 SSID、BSSID、MAC — 应用读当前网络信息时什么都没有
- 隐藏 MLO 接入点标识 — 新一代多链路热点信息也一起隐藏
- 不关闭 Wi-Fi 本身 — 应用还能正常上网,只是看不到这些标识符
优先级
这个开关优先于自定义 SSID/BSSID/MAC。开启隐藏后,你配置的自定义 Wi-Fi 参数会被忽略——因为应用连原始信息都拿不到。
隐藏基站定位信息
覆盖范围最广的一个通道:
| 技术 | 覆盖 |
|---|---|
| GSM | ✅ |
| CDMA | ✅ |
| LTE | ✅ |
| 5G NR | ✅ |
| WCDMA | ✅ |
| TD-SCDMA | ✅ |
覆盖的查询方式:
- 同步查询 —
getAllCellInfo()、getCellLocation()等 - 异步查询 — Android 13+ 的现代回调接口
- 旧式监听 —
PhoneStateListener、CellInfoCallback
保留什么
开启后,以下信息不受影响(保留真实值):
- 移动网络连接状态
- 运营商名称和 MCC/MNC
- 信号强度(RSSI、RSRP 等)
应用知道你有信号、是哪个运营商,但不知道你接入的是哪个基站。
优先级
这个开关优先于 LAC/CID 伪装。开启隐藏后,你配置的自定义 LAC/CID 参数被忽略。
LAC / CID 基站参数
如果不开「隐藏基站定位」,可以手动配置:
- LAC(Location Area Code)— 位置区域码
- CID(Cell ID)— 基站 ID
覆盖 GSM、LTE、NR 等多制式的基站标识字段。但注意:
- 只改 LAC/CID 而不隐藏其他字段,应用可能从其他基站标识推断出矛盾
- Luhn 校验之类的运营商逻辑不在这个层面处理
三选一还是全开
| 方案 | 适用场景 |
|---|---|
| 只开经纬度伪装 | 模拟海外城市位置 |
| 开两个「隐藏」 | 不想让应用拿到真实 Wi-Fi/基站信息 |
| 全关 | 完全不碰定位 |
没有「既伪装经纬度又隐藏定位通道」的需求——如果你隐藏了定位通道,经纬度伪装其实多余(应用根本读不到任何定位数据)。通常是二选一。