スタートガイド
インストール手順と、このプラグインの完全なMarkdownガイドを含むセットアッププロンプトをコピーします。
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-is-root`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/is-root/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
インストール
「インストール」セクションAIアシストによるセットアップでプラグインをインストールできます。以下のコマンドを使用して、お使いのAIツールに Capgo のスキルを追加してください:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins次に、以下のプロンプトを使用します:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-is-root` plugin in my project.手動セットアップを希望する場合は、以下のコマンドを実行してプラグインをインストールし、下記のプラットフォーム別の手順に従ってください:
bun add @capgo/capacitor-is-rootbunx cap syncインポート
「インポート」セクションimport { IsRoot } from '@capgo/capacitor-is-root';クイックスタート
「クイックスタート」セクションimport { IsRoot } from '@capgo/capacitor-is-root';
const { result } = await IsRoot.isRooted();if (result) { blockSensitiveFlow();}例: Androidエミュレータのシグナル
「例:Androidエミュレータのシグナル」セクションエミュレータ検知はデフォルトでは isRooted()含まれていません。ポリシーで必要な場合は明示的に呼び出してください。
const { result } = await IsRoot.isRunningOnEmulator();例: Androidのより詳細な監査
「例:より詳細なAndroid監査」セクションconst checks = await Promise.all([ IsRoot.detectRootManagementApps(), IsRoot.checkForSuBinary(),]);よくある落とし穴
「よくある落とし穴」セクション- iOSシミュレータ:常に「脱獄なし」と報告されるため、実機でテストしてください。
- 誤検知: ルート検知単体でアプリを強制終了させるのではなく、サーバーサイドのリスクスコアリングと組み合わせて使用してください。
- Play ポリシー: ルート化されたユーザーをすべてブロックすると、ストアのカテゴリと競合する可能性があるため、UXをドキュメント化してください。
API の概要
「API 概要」セクションisRooted
「isRooted」セクションデフォルトのルート/脱獄検知チェックを実行します。
基本的なルート/脱獄検知に推奨される方法です。 プラットフォームごとに最も信頼性の高い検知ヒューリスティックを組み合わせて実行します。 AndroidとiOSの両方に対応しています。
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
「isRootedWithBusyBox」セクションデフォルトの検知機能に BusyBox 特有のチェックを追加します(Android のみ)。
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.isRootedWithBusyBox();console.log(result);detectRootManagementApps
「detectRootManagementApps」セクション既知のルート管理アプリが存在するかどうかを検出します(Androidのみ)。
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.detectRootManagementApps();console.log(result);detectPotentiallyDangerousApps
「detectPotentiallyDangerousApps」セクションルート化されたデバイスによく見られる、潜在的に危険なアプリを検出します(Androidのみ)。
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.detectPotentiallyDangerousApps();console.log(result);detectTestKeys
「detectTestKeys」セクションデバッグ用またはテスト用のビルドタグを検出します(Androidのみ)。
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.detectTestKeys();console.log(result);checkForBusyBoxBinary
「checkForBusyBoxBinary」セクションデバイス上にBusyBoxバイナリが存在するかどうかを確認します(Androidのみ)。
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.checkForBusyBoxBinary();console.log(result);checkForSuBinary
「checkForSuBinary」セクションバイナリが su 存在するか確認します(Androidのみ)。
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.checkForSuBinary();console.log(result);checkSuExists
「checkSuExists」セクションバイナリが su 実行可能か検出します(Androidのみ)。
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.checkSuExists();console.log(result);checkForRWPaths
「checkForRWPaths」セクション書き込み可能なシステムパスを検出します(Androidのみ)。
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.checkForRWPaths();console.log(result);checkForDangerousProps
「checkForDangerousProps」セクション危険なシステムプロパティを検出します(Androidのみ)。
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.checkForDangerousProps();console.log(result);checkForRootNative
「checkForRootNative」セクションRootBeerのネイティブチェックを実行します(Androidのみ)。
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.checkForRootNative();console.log(result);detectRootCloakingApps
「detectRootCloakingApps」セクションrootを隠蔽できるアプリを検出します(Androidのみ)。
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.detectRootCloakingApps();console.log(result);isSelinuxFlagInEnabled
「isSelinuxFlagInEnabled」セクションSELinuxのenforcement状態を確認します(Androidのみ)。
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.isSelinuxFlagInEnabled();console.log(result);isExistBuildTags
「isExistBuildTags」セクションOSイメージ上のテストビルドタグを検出します(Androidのみ)。
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.isExistBuildTags();console.log(result);doesSuperuserApkExist
「doesSuperuserApkExist」セクションsuperuser APKがインストールされているか検出します(Androidのみ)。
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.doesSuperuserApkExist();console.log(result);isExistSUPath
「isExistSUPath」セクション既知の su バイナリの場所を確認します(Androidのみ)。
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.isExistSUPath();console.log(result);checkDirPermissions
「checkDirPermissions」セクション保護すべき書き込み可能なディレクトリを検出します(Androidのみ)。
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.checkDirPermissions();console.log(result);checkExecutingCommands
「checkExecutingCommands」セクション実行します which su style コマンドで root 化を検知します(Android のみ)。
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.checkExecutingCommands();console.log(result);checkInstalledPackages
「checkInstalledPackages」セクション不審なインストール済みパッケージを検知します(Android のみ)。
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.checkInstalledPackages();console.log(result);checkforOverTheAirCertificates
「checkforOverTheAirCertificates」セクション改ざんされた OTA 証明書を検知します(Android のみ)。
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.checkforOverTheAirCertificates();console.log(result);isRunningOnEmulator
「isRunningOnEmulator」セクション一般的なエミュレータのフィンガープリントを検知します(Android のみ)。
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.isRunningOnEmulator();console.log(result);simpleCheckEmulator
「simpleCheckEmulator」セクション軽量なエミュレータチェックを実行します(Androidのみ)。
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.simpleCheckEmulator();console.log(result);simpleCheckSDKBF86
「simpleCheckSDKBF86」セクションx86エミュレータのフィンガープリントを検出します(Androidのみ)。
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.simpleCheckSDKBF86();console.log(result);simpleCheckQRREFPH
「simpleCheckQRREFPH」セクションQCリファレンスフォンのビルドを検出します(Androidのみ)。
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.simpleCheckQRREFPH();console.log(result);simpleCheckBuild
「simpleCheckBuild」セクションビルドホストの異常を検出します(Androidのみ)。
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.simpleCheckBuild();console.log(result);checkGenymotion
「checkGenymotion」セクションGenymotionエミュレータのフィンガープリントを検出します(Androidのみ)。
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.checkGenymotion();console.log(result);checkGeneric
「checkGeneric」セクション汎用的なエミュレータのフィンガープリントを検出します(Androidのみ)。
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.checkGeneric();console.log(result);checkGoogleSDK
「checkGoogleSDK」セクションGoogle SDK エミュレータのフィンガープリントを検出します(Androidのみ)。
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.checkGoogleSDK();console.log(result);togetDeviceInfo
「togetDeviceInfo」セクション検出時に収集されたデバイス情報を返します。
ルート検知プロセス中に収集された、デバイスに関する追加のコンテキストやメタデータを提供します。デバッグやログ出力に役立ちます。
import { IsRoot } from '@capgo/capacitor-is-root';
const deviceInfo = await IsRoot.togetDeviceInfo();console.log('Device info:', deviceInfo);isRootedWithEmulator
「isRootedWithEmulator」セクションエミュレータのヒューリスティックでデフォルトの検知を拡張します(Androidのみ)。
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.isRootedWithEmulator();console.log(result);isRootedWithBusyBoxWithEmulator
「isRootedWithBusyBoxWithEmulator」セクションBusyBox検知をエミュレータのヒューリスティックで拡張します(Androidのみ)。
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.isRootedWithBusyBoxWithEmulator();console.log(result);型リファレンス
「型リファレンス」セクションDetectionResult
「DetectionResult」セクションルート/脱獄検知メソッドが返す結果。
export interface DetectionResult { /** * `true` when the associated heuristic detects root/jailbreak artifacts. * `false` when no root/jailbreak indicators are found. * * @since 1.0.0 */ result: boolean;}DeviceInfo
「DeviceInfo」セクション検出時に収集されるデバイス情報。
export interface DeviceInfo { /** * Arbitrary key/value device metadata populated by the native implementation. * Contents vary by platform and detection methods used. * * @since 1.0.0 */ [key: string]: any;}Source of Truth
「Source Of Truth」セクションこのページはプラグインの src/definitions.tsから生成されています。upstream で公開 API が変更されたら、再度 sync を実行してください。
Getting Startedの続きを進める
「Getting Started からの続き」セクション使用している場合 スタートガイド ダッシュボードと API の運用を計画するには、これを次と連携させます @capgo/capacitor-is-root の使用 「@capgo/capacitor-is-root の使用」のネイティブ機能については、 API の概要 「API の概要」の実装の詳細については、 はじめに 「はじめに」における実装の詳細については、 API キー および「API Keys」の実装の詳細については、 デバイス 実装の詳細については Devices を参照してください。