Übersicht
Abschnitt mit dem Titel „Übersicht“@capgo/capacitor-mock-location-detector kombiniert mehrere unabhängige Prüfungen, da kein einzelner Betriebssystem-Flag zuverlässig Werkzeuge wie PoKeep oder iMyFone AnyTo erkennt.
Kernfunktionen
Abschnitt mit dem Titel “Kernfunktionen”analyze- Alle verfügbaren Prüfungen ausführen und ein bewertetes Gesamtergebnis zurückgeben.runCheck- Einen benannten Erkennungsschicht ausführen.getCapabilities- Unterstützte Prüfungen auf der aktuellen Plattform entdecken.startMonitoring/stopMonitoring- Periodische Analyse mitlocationIntegrityChangedEreignissen.openDeveloperSettings- Die Einstellungsseite mit bestenfalls Ergebnissen öffnen, damit Benutzer Entwickler- oder Mock-Tooling deaktivieren können.
Prüfungsschichten
Abschnitt mit dem Titel “Prüfungsschichten”| Prüfungs-ID | iOS | Android | Zweck |
|---|---|---|---|
system_mock_flag | ✅ | ✅ | __CAPGO_KEEP_0__ |
developer_options | — | ✅ | Entwickleroptionen für Android aktiviert |
developer_mode_indicators | ✅ | ✅ | Indirekte Heuristik für Entwickler/Debug-Builds |
mock_location_app | ✅ | ✅ | Bekannte Spoof-App-Pakete oder URL-Schemes |
adb_enabled | — | ✅ | USB-Debugging aktiviert |
mock_provider_settings | — | ✅ | Apps mit Legacy-Mock-Location-Berechtigung vergeben |
location_anomaly | ✅ | ✅ | Unmögliche Bewegungsgeschwindigkeit/Teleport-Heuristik |
motion_correlation | ✅ | — | GPS-Bewegung ohne passende Beschleunigungstätigkeit |
simulator | ✅ | ✅ | Simulator/Emulator-Umgebung |
Wichtige Grenzen
Wichtige Grenzen- iOS gibt keinen öffentlichen Entwicklermodus aus. API Der Plugin verwendet nur App Store-sichere Heuristiken.
- Apps können den Entwicklermodus oder die Mock-Locations-Einstellungen nicht programmatisch deaktivieren.
Quelle der Wahrheit
Abschnitt mit dem Titel „Quelle der Wahrheit“Diese Referenz wird von src/definitions.ts in capacitor-Mock-Locations-Detector.