본문으로 건너뛰기
@capgo/capacitor-is-root 인증 및 보안 오픈 소스

Root 권한 Capacitor 플러그인

__CAPGO_KEEP_0__ 기기 루트 탐지

설치

bun add @capgo/capacitor-is-root bunx cap sync
npm, pnpm 또는 yarn
  • npm install @capgo/capacitor-is-root
  • pnpm add @capgo/capacitor-is-root
  • yarn add @capgo/capacitor-is-root

가이드

Capacitor에서 Is Root 사용 방법

장치에서 테스트

다운로드 Capgo 앱, QR code을 스캔하세요

Is Root 플러그인 미리보기 QR code

capgo/capacitor-is-root을 사용하여 @capgo

Capacitor은 루팅된 (안드로이드) 또는 제재된 (iOS) 장치를 감지하는 Is Root 플러그인입니다.

설치

bun add @capgo/capacitor-is-root
bunx cap sync

bunx cap sync 플러그인의 네이티브 code을 프로젝트에 복사합니다. 플러그인 업그레이드 후 다시 실행하세요.

Import

import { IsRoot } from '@capgo/capacitor-is-root';

API 한눈에

메서드 설명
isRooted 기본 루트/자이글 브레이크 검사 체크를 수행합니다.
isRootedWithBusyBox BusyBox 관련 특정 체크를 확장합니다 (Android만).
detectRootManagementApps Android에서 알려진 루트 관리 애플리케이션의 존재 여부를 감지합니다.
detectPotentiallyDangerousApps 루트 디바이스에서 흔히 발견되는 잠재적으로 위험한 애플리케이션을 감지합니다.
detectTestKeys Android에서 디버그/테스트 빌드 태그를 감지합니다.
checkForBusyBoxBinary Android에서 BusyBox 바이너리가 디바이스에 존재하는지 확인합니다.
checkForSuBinary 디바이스에 su 바이너리가 존재하는지 확인합니다 (Android만).
checkSuExists 디바이스에서 su 바이너리가 실행 가능한지 감지합니다 (Android만).
checkForRWPaths Android에서 시스템 경로가 세계적으로 읽기/쓰기가 가능한지 감지합니다.
checkForDangerousProps 안드로이드 전용으로 시스템 속성을 감지합니다.
checkForRootNative 안드로이드 전용으로 RootBeer 네이티브 체크를 실행합니다.
detectRootCloakingApps 안드로이드 전용으로 루트를 숨길 수 있는 애플리케이션을 감지합니다.
isSelinuxFlagInEnabled 안드로이드 전용으로 SELinux 강제 시행 상태를 확인합니다.
isExistBuildTags 안드로이드 전용으로 OS 이미지를 감지합니다.
doesSuperuserApkExist 안드로이드 전용으로 슈퍼유저 APK가 설치되어 있는지 감지합니다.
isExistSUPath 알려진 su 안드로이드 전용으로 바이너리 위치를 확인합니다.
checkDirPermissions 안드로이드 전용으로 보호해야 하는 쓰기 가능한 디렉토리를 감지합니다.
checkExecutingCommands Executes which su 안드로이드 전용으로 수상한 설치된 패키지를 감지합니다.
checkInstalledPackages 안드로이드 전용으로 알려진
checkforOverTheAirCertificates Android에서 OTA 인증서를 조작한 것을 감지합니다.
isRunningOnEmulator Android에서 일반 에뮬레이터 지문( fingerprint )을 감지합니다.
simpleCheckEmulator Android에서 가벼운 에뮬레이터 체크를 수행합니다.
simpleCheckSDKBF86 Android에서 x86 에뮬레이터 지문( fingerprint )을 감지합니다.
simpleCheckQRREFPH Android에서 QC 참조 전화 빌드( build )를 감지합니다.
simpleCheckBuild Android에서 빌드 호스트 이상태를 감지합니다.
checkGenymotion Android에서 Genymotion 에뮬레이터 지문( fingerprint )을 감지합니다.
checkGeneric Android에서 일반 에뮬레이터 지문( fingerprint )을 감지합니다.
checkGoogleSDK Android에서 Google SDK 에뮬레이터 지문( fingerprint )을 감지합니다.
togetDeviceInfo 장치 정보를 감지 중인 동안 수집한 정보를 반환합니다.
isRootedWithEmulator Android에서 에뮬레이터 지문( fingerprint )을 사용한 기본 감지를 확장합니다.
isRootedWithBusyBoxWithEmulator Android에서 BusyBox 감지를 에뮬레이터 지문( fingerprint )을 사용한 감성으로 확장합니다.

예시

isRooted()

기본 루트/자이클럽 감지 검사를 수행합니다.

import { IsRoot } from '@capgo/capacitor-is-root';

const { result } = await IsRoot.isRooted();
if (result) {
  console.log('Device is rooted/jailbroken');
} else {
  console.log('Device is not rooted/jailbroken');
}

isRootedWithBusyBox()

BusyBox에 특정한 검사를 확장합니다 (안드로이드만).

import { IsRoot } from '@capgo/capacitor-is-root';

const result = await IsRoot.isRootedWithBusyBox();
console.log(result);

detectRootManagementApps()

루트 관리 앱이 설치되어 있는지 감지합니다 (안드로이드만).

import { IsRoot } from '@capgo/capacitor-is-root';

const result = await IsRoot.detectRootManagementApps();
console.log(result);

detectPotentiallyDangerousApps()

루트된 기기에서 흔히 발견되는 위험한 앱을 감지합니다 (안드로이드만).

import { IsRoot } from '@capgo/capacitor-is-root';

const result = await IsRoot.detectPotentiallyDangerousApps();
console.log(result);

detectTestKeys()

디버그/테스트 빌드 태그를 감지합니다 (안드로이드만).

import { IsRoot } from '@capgo/capacitor-is-root';

const result = await IsRoot.detectTestKeys();
console.log(result);

checkForBusyBoxBinary()

BusyBox 바이너리가 기기에 존재하는지 확인합니다 (안드로이드만).

import { IsRoot } from '@capgo/capacitor-is-root';

const result = await IsRoot.checkForBusyBoxBinary();
console.log(result);

위 표에는 31개의 핵심 메서드가 나열되어 있습니다. 리스너 및 버전 헬퍼, 각 메서드의 전체 계약은 __CAPGO_KEEP_0__ 저장소에서 문서화되어 있습니다. GitHub 저장소.

문서

@capgo/capacitor-is-root 계속 사용하세요

__CAPGO_KEEP_0__ 사용 중 @capgo/capacitor-is-root __CAPGO_KEEP_0__과 연결 @capgo/capacitor-is-root @capgo/capacitor-is-루트 __CAPGO_KEEP_0__ 플러그인 __CAPGO_KEEP_0__ 플러그인 Capgo 플러그인 Capgo 플러그인 Capacitor Capgo의 플러그인 Capacitor 플러그인에 대한 구현 세부 사항은 Capgo에 의해 제공됩니다. 플러그인 추가 또는 업데이트 Capacitor-is-root 플러그인 추가 또는 업데이트

FAQ

Is Root 플러그인 FAQ

Is Root 플러그인을 Capacitor 앱에 설치하는 방법은 무엇인가요?

Run "bun add @capgo/capacitor-is-root" (또는 "npm install @capgo/capacitor-is-root")를 실행한 후 "bunx cap sync"를 실행하여 iOS 및 Android 프로젝트가 네이티브 code를 인식하도록 하세요. 그리고 앱 code에서 "@capgo/capacitor-is-root"을 임포트하세요.

React, Vue 및 Angular과 함께 @capgo/capacitor-is-root이 작동합니까?

네. Is Root은 Capacitor 패키지이므로, Capacitor 내부에서 실행되는 모든 웹 프레임워크와 함께 작동합니다. 예를 들어 Ionic, React, Vue, Angular, Svelte 및 일반 JavaScript도 포함됩니다.

어떤 Capacitor 버전이 @capgo/capacitor-is-root을 지원합니까?

Capgo plugins follow Capacitor's major version: use the plugin major version that matches your Capacitor major version (for example plugin v8 with Capacitor 8). The compatibility table in the GitHub README lists the maintained versions.

Is @capgo/capacitor-is-root이 무료이며 오픈 소스인가요?

Yes. The source code is public on GitHub at https://github.com/Cap-go/capacitor-is-root/ and the package is free to install from npm. Bug reports and pull requests are welcome.

Is Root을 사용하는 code를 App Store 리뷰 없이 업데이트할 수 있나요?

Is Root 플러그인을 설치하거나 업그레이드하면 네이티브 code이 변경되므로, 새로운 스토어 빌드를 생성해야 합니다. 그 후에 JavaScript, HTML 및 CSS 변경 사항이 플러그인을 호출하는 경우 Capgo 라이브 업데이트를 통해 즉시 배포할 수 있습니다.

앱 리뷰 기다리지 않고 Is Root 변경을 배포

플러그인을 스토어 빌드에 추가한 후, Capgo live updates는 사용자에게 몇 분 만에 자바스크립트, HTML 및 CSS 변경 사항을 푸시합니다.

Capgo로 시작하세요