개요
“개요” 섹션가상 GPS 위치와 위치 스푸핑 앱을 가능하게 하는 개발자 도구 감지
시작하기 getCapabilities() 그리고 아래에 나열된 다른 핵심 메서드도 살펴보세요.
플랫폼 지원
“플랫폼 지원” 섹션| 플랫폼 | 지원 | 참고 사항 |
|---|---|---|
| iOS | 지원 | 네이티브 |
| Android | 지원 | 네이티브 |
| 웹 | 부분 | 시작하기 보기 |
핵심 기능
“핵심 기능” 섹션analyze- 사용 가능한 모든 체크를 실행하고 점수화된 종합 결과를 반환합니다.runCheck- 이름이 지정된 탐지 레이어 하나를 실행합니다.getCapabilities- 현재 플랫폼에서 지원되는 체크를 찾습니다.startMonitoring/stopMonitoring- 주기적 분석locationIntegrityChanged이벤트.openDeveloperSettings- 사용자가 개발자 도구나 mock 도구를 비활성화할 수 있도록 설정 화면을 최대한 엽니다.
레이어 확인
“레이어 확인” 섹션| ID 확인 | iOS | Android | 목적 |
|---|---|---|---|
system_mock_flag | ✅ | ✅ | 현재 GPS 측위의 OS mock/시뮬레이션 플래그 |
developer_options | — | ✅ | Android 개발자 옵션 활성화됨 |
developer_mode_indicators | ✅ | ✅ | 간접적인 개발자/디버그 빌드 휴리스틱 |
mock_location_app | ✅ | ✅ | 알려진 스푸핑 앱 패키지 또는 URL scheme |
adb_enabled | — | ✅ | USB 디버깅 활성화됨 |
mock_provider_settings | — | ✅ | 레거시 mock-location 권한이 부여된 앱 |
location_anomaly | ✅ | ✅ | 불가능한 이동 속도 / 순간이동 휴리스틱 |
motion_correlation | ✅ | — | 가속도계 활동과 일치하지 않는 GPS 이동 |
simulator | ✅ | ✅ | 시뮬레이터/에뮬레이터 환경 |
주요 제한 사항
“주요 제한 사항” 섹션- iOS는 공개 Developer Mode API를 노출하지 않습니다. 이 플러그인은 App Store 가이드라인을 준수하는 휴리스틱만 사용합니다.
- 앱은 프로그래밍 방식으로 Developer Mode나 mock location 설정을 비활성화할 수 없습니다.
Source of Truth
“Source Of Truth” 섹션이 레퍼런스는 다음에서 동기화됩니다. src/definitions.ts 에서 capacitor-mock-location-detector.