概要
概要@capgo/capacitor-mock-location-detector 複数の独立したチェックを組み合わせるのは、OSのフラグが、PoKeepやiMyFone AnyToなどのツールを検出するのに十分な信頼性を持っていないためです。
Core Capabilities
「Core Capabilities」analyze- 使用可能なすべてのチェックを実行し、スコア付きの合成結果を返します。runCheck- 指定された検出レイヤーを実行します。getCapabilities- 現在のプラットフォームでサポートされているチェックを検出します。startMonitoring/stopMonitoring- イベントとともに定期的な分析を実行します。locationIntegrityChanged- ユーザーが開発者ツールやモックツールを無効にするためのベストエフォート設定画面を開きます。openDeveloperSettingsCheck Layers
「Check Layers」
Check ID| events | iOS | Android | 目的 |
|---|---|---|---|
system_mock_flag | ✅ | ✅ | 現在のGPS位置のOSモック/シミュレーションフラグ |
developer_options | — | ✅ | Android開発者オプション有効 |
developer_mode_indicators | ✅ | ✅ | 間接開発者/デバッグビルドの推測 |
mock_location_app | ✅ | ✅ | 知られているスパッフアプリパッケージまたはURLスキーム |
adb_enabled | — | ✅ | USBデバッグ有効 |
mock_provider_settings | — | ✅ | アプリがレガシーモックロケーション許可を受けている |
location_anomaly | ✅ | ✅ | 不可能な動きのスピード/テレポートの推測 |
motion_correlation | ✅ | — | GPSの動きが加速度計の活動と一致しない |
simulator | ✅ | ✅ | シミュレータ/エミュレータ環境 |
重要な制限
重要な制限- iOSでは、開発者モードの公開モードAPIが公開されていません。プラグインは、App Storeで安全な推測のみを使用します。
- アプリは、開発者モードまたは偽の位置設定をプログラムで無効にすることはできません。
真実の源
重要な制限このリファレンスは src/definitions.ts に capacitor-偽の位置検出.