概览
“概览”章节检测模拟 GPS 位置和用于伪造位置的开发者工具
从 getCapabilities() 以及下方列出的其他核心方法。
平台支持
标题为“平台支持”的部分| 平台 | 支持 | 备注 |
|---|---|---|
| iOS | 是 | 原生 |
| Android | 是 | 原生 |
| Web 端 | 部分支持 | 查看入门指南 |
核心功能
标题为“核心功能”的章节analyze- 运行所有可用检查并返回带评分的综合结果。runCheck- 执行指定的检测层。getCapabilities- 查看当前平台支持的检查项。startMonitoring/stopMonitoring- 周期性分析,包含locationIntegrityChanged事件。openDeveloperSettings- 打开尽力而为的设置界面,让用户可以禁用开发者或模拟工具。
检查层级
标题为“检查层级”的章节| 检查 ID | iOS | Android | 用途 |
|---|---|---|---|
system_mock_flag | ✅ | ✅ | 当前 GPS 定位上的操作系统模拟/仿真标志 |
developer_options | — | ✅ | Android 开发者选项已启用 |
developer_mode_indicators | ✅ | ✅ | 间接的开发者/调试构建启发式检测 |
mock_location_app | ✅ | ✅ | 已知的伪造应用包名或 URL Scheme |
adb_enabled | — | ✅ | USB 调试已启用 |
mock_provider_settings | — | ✅ | 应用已获旧版模拟位置权限 |
location_anomaly | ✅ | ✅ | 不可能的移动速度/瞬移启发式检测 |
motion_correlation | ✅ | — | GPS 移动但加速度计无对应活动 |
simulator | ✅ | ✅ | 模拟器/仿真器环境 |
重要限制
标题为“重要限制”的章节- iOS 不提供公开的 Developer Mode API。该插件仅使用符合 App Store 规范的启发式方法。
- 应用无法以编程方式禁用 Developer Mode 或模拟位置设置。
单一事实来源
标题为“单一事实来源”的部分此参考文档同步自 src/definitions.ts 中的 capacitor-mock-location-detector.