コンテンツにジャンプ

Getting Started

__CAPGO_KEEP_7__

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

__CAPGO_KEEP_11__

インポート
import { IsRoot } from '@capgo/capacitor-is-root';

__CAPGO_KEEP_0__ を使用した基本的なroot/jailbreak 検出の推奨方法です。 両方の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');
}

コピー

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.isRootedWithBusyBox();

__CAPGO_KEEP_0__ (Android 限定)で知られているルート管理アプリケーションが存在するかどうかを検出します。

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.detectRootManagementApps();

__CAPGO_KEEP_0__ (Android 限定)で根化されたデバイスに一般的に見られる危険なアプリケーションを検出します。

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.detectPotentiallyDangerousApps();

__CAPGO_KEEP_0__ (Android 限定)でデバッグ/テストビルドのタグを検出します。

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.detectTestKeys();

__CAPGO_KEEP_0__ (Android 限定)でデバイスにBusyBoxバイナリが存在するかどうかを確認します。

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkForBusyBoxBinary();

__CAPGO_KEEP_0__を確認します (Android 限定)。 su __CAPGO_KEEP_0__をクリップボードにコピー

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkForSuBinary();

__CAPGO_KEEP_0__をクリップボードにコピー su __CAPGO_KEEP_1__のセクション

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkSuExists();

__CAPGO_KEEP_1__のセクション

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkForRWPaths();

__CAPGO_KEEP_1__のセクション

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkForDangerousProps();

RootBeerのネイティブチェックを実行 (Androidのみ)。

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkForRootNative();

rootを隠すことができるアプリケーションを検出 (Androidのみ)。

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.detectRootCloakingApps();

SELinuxの強制実行状態を確認 (Androidのみ)。

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.isSelinuxFlagInEnabled();

OSイメージにテストビルドタグを検出 (Androidのみ)。

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.isExistBuildTags();

doesSuperuserApkExist

__CAPGO_KEEP_1__

__CAPGO_KEEP_2__

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.doesSuperuserApkExist();

isExistSUPath

__CAPGO_KEEP_3__

__CAPGO_KEEP_4__ su __CAPGO_KEEP_0__

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.isExistSUPath();

checkDirPermissions

__CAPGO_KEEP_6__

__CAPGO_KEEP_0__

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkDirPermissions();

checkExecutingCommands

__CAPGO_KEEP_8__

__CAPGO_KEEP_0__を実行します。 which su __CAPGO_KEEP_1__をクリップボードにコピー

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkExecutingCommands();

__CAPGO_KEEP_4__をクリップボードにコピー

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkInstalledPackages();

__CAPGO_KEEP_7__をクリップボードにコピー

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkforOverTheAirCertificates();

__CAPGO_KEEP_10__をクリップボードにコピー

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.isRunningOnEmulator();

Android用の軽量エミュレータチェックを実行します。

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.simpleCheckEmulator();

Android用のx86エミュレータの指紋を検出します。

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.simpleCheckSDKBF86();

Android用のQC参考電話のビルドを検出します。

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.simpleCheckQRREFPH();

Android用のビルドホストの異常を検出します。

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.simpleCheckBuild();

Genymotion エミュレータの指紋を検出します (Android 限定)。

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkGenymotion();

一般的なエミュレータの指紋を検出します (Android 限定)。

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkGeneric();

Google SDK エミュレータの指紋を検出します (Android 限定)。

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkGoogleSDK();

検出中に収集されたデバイス情報を返します。

デバイスの詳細情報とメタデータを提供します。これらの情報は、デバイスの検出プロセス中に収集され、デバッグやログの目的で利用できます。

import { IsRoot } from '@capgo/capacitor-is-root';
const deviceInfo = await IsRoot.togetDeviceInfo();
console.log('Device info:', deviceInfo);

エミュレータのヒューリスティクス (Android 限定) を使用してデフォルトの検出を拡張します。

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.isRootedWithEmulator();

エミュレータのヒューリスティクス (Android 限定) を使用してBusyBox検出を拡張します。

import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.isRootedWithBusyBoxWithEmulator();

root/jailbreak 検出メソッドによって返される結果です。

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;
}

検出中に収集されたデバイス情報。

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;
}

このページはプラグインの src/definitions.tsパブリック API がアップストリームで変更された場合に再度同步を実行してください。

「Getting Started」から続けて

「Getting Started」から続けて

「Getting Started」を使用している場合 「Getting Started」を使用してダッシュボードと __CAPGO_KEEP_0__ の操作を計画する場合、接続してください。 to plan dashboard and API operations, connect it with 使用@capgo/capacitor-is-root for the native capability in 使用@capgo/capacitor-is-root APIの概要 for the implementation detail in APIの概要 導入 for the implementation detail in 導入 APIのキー for the implementation detail in APIのキー デバイス for the implementation detail in デバイス