개요
“개요” 섹션@capgo/capacitor-is-root 감지합니다 탈옥된 iOS 및 루팅된 Android 고위험 작업(결제, DRM, 기업 데이터) 실행 전 기기 상태 확인. isRooted() 기본적인 크로스 플랫폼 체크 방식입니다. Android의 경우 부정 사용 방지 팀을 위해 더 심층적인 RootBeer 헬퍼를 제공합니다.
플랫폼 지원
“플랫폼 지원” 섹션| 플랫폼 | 참고 사항 |
|---|---|
| iOS | Jailbreak 파일 및 샌드박스 쓰기 테스트를 수행합니다. 시뮬레이터는 항상 탈옥되지 않은 것으로 보고됩니다. |
| Android | RootBeer와 추가적인 휴리스틱을 사용합니다. 에뮬레이터 체크는 별도의 API로 제공됩니다. |
| 웹 | 의미 없음 |
핵심 기능
“핵심 기능” 섹션isRooted- 기본 root/jailbreak 탐지 체크를 수행합니다.isRootedWithBusyBox- BusyBox 전용 체크를 통해 기본 탐지 기능을 확장합니다 (Android 전용).detectRootManagementApps- 알려진 root 관리 앱의 존재 여부를 탐지합니다 (Android 전용).detectPotentiallyDangerousApps- 루팅된 기기에서 흔히 발견되는 잠재적 위험 앱을 탐지합니다 (Android 전용).
공개 API
“Public API” 섹션| 메서드 | 설명 |
|---|---|
isRooted | 기본적인 root/jailbreak 탐지 검사를 수행합니다. |
isRootedWithBusyBox | BusyBox 전용 검사를 통해 기본 탐지 기능을 확장합니다 (Android 전용). |
detectRootManagementApps | 알려진 root 관리 앱의 존재 여부를 탐지합니다 (Android 전용). |
detectPotentiallyDangerousApps | 루팅된 기기에서 흔히 발견되는 위험한 앱을 탐지합니다 (Android 전용). |
detectTestKeys | 디버그/테스트 빌드 태그를 탐지합니다 (Android 전용). |
checkForBusyBoxBinary | 기기에 BusyBox binary가 존재하는지 확인합니다 (Android 전용). |
checkForSuBinary | 다음 항목을 확인합니다: su binary가 존재하는지 확인합니다 (Android 전용). |
checkSuExists | 다음 항목을 탐지합니다: su binary 실행 가능 여부를 탐지합니다 (Android 전용). |
checkForRWPaths | 누구나 쓰기 권한을 가진(world writable) 시스템 경로를 탐지합니다 (Android 전용). |
checkForDangerousProps | 위험한 시스템 속성을 감지합니다 (Android 전용). |
checkForRootNative | RootBeer 네이티브 체크를 실행합니다 (Android 전용). |
detectRootCloakingApps | 루트를 숨길 수 있는 앱을 감지합니다 (Android 전용). |
isSelinuxFlagInEnabled | SELinux 강제 적용 상태를 확인합니다 (Android 전용). |
isExistBuildTags | OS 이미지에서 테스트 빌드 태그를 감지합니다 (Android 전용). |
doesSuperuserApkExist | superuser APK 설치 여부를 감지합니다 (Android 전용). |
isExistSUPath | 알려진 su 바이너리 위치를 확인합니다 (Android 전용). |
checkDirPermissions | 보호해야 할 쓰기 가능 디렉토리를 감지합니다 (Android 전용). |
checkExecutingCommands | 실행 which su 루트 감지를 위한 셸 명령어 (Android 전용). |
checkInstalledPackages | 설치된 의심스러운 패키지를 감지합니다 (Android 전용). |
checkforOverTheAirCertificates | 변조된 OTA 인증서 감지 (Android 전용). |
isRunningOnEmulator | 일반적인 에뮬레이터 핑거프린트 감지 (Android 전용). |
simpleCheckEmulator | 에뮬레이터 간단 검사 수행 (Android 전용). |
simpleCheckSDKBF86 | x86 에뮬레이터 핑거프린트 감지 (Android 전용). |
simpleCheckQRREFPH | QC 레퍼런스 폰 빌드 감지 (Android 전용). |
simpleCheckBuild | 빌드 호스트 이상 징후 감지 (Android 전용). |
checkGenymotion | Genymotion 에뮬레이터 지문을 감지합니다(Android 전용). |
checkGeneric | 일반 에뮬레이터 지문을 감지합니다(Android 전용). |
checkGoogleSDK | Google SDK 에뮬레이터 지문을 감지합니다(Android 전용). |
togetDeviceInfo | 감지 과정에서 수집된 기기 정보를 반환합니다. |
isRootedWithEmulator | 에뮬레이터 휴리스틱으로 기본 감지 기능 확장 (Android 전용). |
isRootedWithBusyBoxWithEmulator | 에뮬레이터 휴리스틱으로 BusyBox 감지 기능 확장 (Android 전용). |
getPluginVersion | 네이티브 Capacitor 플러그인 버전을 가져옵니다. |
Source of Truth
“Source Of Truth” 섹션이 레퍼런스는 다음에서 동기화됩니다. src/definitions.ts 에서 capacitor-is-root.
@capgo/capacitor-is-root 다음 단계
“@capgo/capacitor-is-root 다음 단계” 섹션사용 중이라면 @capgo/capacitor-is-root 네이티브 플러그인 작업을 계획하려면, 이를 다음 항목과 연결하세요: @capgo/capacitor-is-root 사용 중 @capgo/capacitor-is-root를 사용하여 네이티브 기능을 구현할 때, Capgo 플러그인 디렉토리 Capgo Plugin Directory의 제품 워크플로우에 맞춰, Capgo의 Capacitor 플러그인 Capgo의 Capacitor 플러그인 구현 상세 내용에 대해서는, 플러그인 추가 또는 업데이트 플러그인 추가 또는 업데이트 구현 상세 내용에 대해서는, Ionic Enterprise 플러그인 대안 Ionic Enterprise 플러그인 대안의 제품 워크플로우에 대해서는.