メインコンテンツにジャンプ
@capgo/capacitor-is-root セキュリティ & アクセス制御 オープンソース

Root権限 Capacitor プラグイン

rooted Android または iOS の jailbroken デバイスを検出してアプリのセキュリティを強化

インストール

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

ガイド

How to use Is Root in Capacitor

デバイスでテストする

Download the Capgo app, then scan the QR code.

Is Root プラグインのプレビュー QR code

@capgo/capacitor-is-rootを使用する

Capacitorは、rooted (Android) または jailbroken (iOS) デバイスを検出するためのIs Root プラグインです。

インストール

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

bunx cap sync Capgoのプラグインのネイティブ code をあなたのネイティブ プロジェクトにコピーします。プラグインのアップグレード後は、再度実行してください。

インポート

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

API を一目で

方法 説明
isRooted デフォルトのroot/jailbreak検出チェックを実行します。
isRootedWithBusyBox デフォルトの検出にBusyBox特有のチェックを拡張します (Androidのみ)。
detectRootManagementApps root管理アプリケーションが存在するかどうかを検出します (Androidのみ)。
detectPotentiallyDangerousApps rootデバイスでよく見られる危険なアプリケーションを検出します (Androidのみ)。
detectTestKeys デバッグ/テストビルドのタグを検出します (Androidのみ)。
checkForBusyBoxBinary BusyBoxバイナリがデバイス上に存在するかどうかをチェックします (Androidのみ)。
checkForSuBinary デバイス上に su Android ではバイナリが存在します。
checkSuExists Android では、次の条件を検出します。 su Android ではバイナリが実行可能かどうかを検出します。
checkForRWPaths Android ではシステムパスが世界にアクセス可能かどうかを検出します。
checkForDangerousProps Android ではシステムプロパティが危険かどうかを検出します。
checkForRootNative Android ではRootBeerのネイティブチェックを実行します。
detectRootCloakingApps Android ではrootを隠すことができるアプリケーションを検出します。
isSelinuxFlagInEnabled Android ではSELinuxの強制実行状態を確認します。
isExistBuildTags Android ではOSイメージにテストビルドタグが存在しますかを検出します。
doesSuperuserApkExist Android ではスーパーユーザーAPKがインストールされているかどうかを検出します。
isExistSUPath Android では知られているバイナリの場所を検出します。 su Android では知られているバイナリの場所を検出します。
checkDirPermissions Android での書き込み可能なディレクトリを検出して保護する必要があるかどうかを検出します。
checkExecutingCommands Executes which su Android での不審なインストールされたパッケージを検出します。
checkInstalledPackages Android でのOTA証明書を改ざんしているかどうかを検出します。
checkforOverTheAirCertificates Android での一般的なエミュレータの指紋を検出します。
isRunningOnEmulator Android での軽量エミュレータのチェックを実行します。
simpleCheckEmulator Android でのx86エミュレータの指紋を検出します。
simpleCheckSDKBF86 Android でのQC参考電話機のビルドを検出します。
simpleCheckQRREFPH Android でのビルドホストの異常を検出します。
simpleCheckBuild Android でのGenymotionエミュレータの指紋を検出します。
checkGenymotion Android での一般的なエミュレータの指紋を検出します。
checkGeneric Android でのGenymotionエミュレータの指紋を検出します。
checkGoogleSDK Google SDK エミュレータの指紋を検出します (Android 限定).
togetDeviceInfo 検出中に収集されたデバイス情報を返します。
isRootedWithEmulator エミュレータのヒューリスティクスを使用したデフォルトの検出を拡張します (Android 限定).
isRootedWithBusyBoxWithEmulator エミュレータのヒューリスティクスを使用したBusyBox検出を拡張します (Android 限定).

例

isRooted()

デフォルトのroot/jailbreak検証を実行します。

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()

デフォルトのroot/jailbreak検出チェックを実行します。

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

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

detectRootManagementApps()

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

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

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

detectPotentiallyDangerousApps()

root管理アプリケーションが存在するかどうかを検出します (Android 限定).

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

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

detectTestKeys()

rootデバイスでよく見られる危険なアプリケーションを検出します (Android 限定).

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

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

checkForBusyBoxBinary()

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

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

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

BusyBoxバイナリがデバイスに存在するかどうかを確認します (Android 限定). GitHub リポジトリ.

完全なリファレンス

@capgo/capacitor-is-root

__CAPGO_KEEP_0__-is-rootを使用 capgo/capacitor-is-rootと接続 __CAPGO_KEEP_0__/__CAPGO_KEEP_1__-is-rootの実装詳細 @capgo/capacitor-is-root Capacitor-@capgo/capacitor-is-rootの実装詳細のために ドキュメント Capacitorの実装詳細については、Getting Startedを参照してください。 Capgo プラグインディレクトリ Capacitorの製品ワークフローについては、Capgo プラグインディレクトリを参照してください。 Capacitor のプラグインは Capgo で提供されています。 Capacitorの実装詳細については、Capacitor のプラグインを Capgo で提供されているプラグインを参照してください。 プラグインの追加または更新 Capacitorの実装詳細については、プラグインの追加または更新を参照してください。

FAQ

Is Root プラグインのFAQ

Is Root プラグインを Capacitor アプリにインストールするにはどうすればいいですか?

「bun add @capgo/capacitor-is-root」(または「npm install @capgo/capacitor-is-root」)を実行し、次に「bunx cap sync」を実行してiOSとAndroidのプロジェクトがネイティブ codeを取得できるようにします。 capgo/capacitor-is-rootをインポートしてアプリの codeに追加してください。

@capgo/capacitor-is-rootはReact、Vue、Angularとどのように動作しますか?

Yes. Is Root is a Capacitor package, so it works with any web framework that runs inside Capacitor, including Ionic, React, Vue, Angular, Svelte and plain JavaScript.

どの Capacitor バージョンが@capgo/capacitor-is-rootによってサポートされていますか?

Capgo プラグインは Capacitor のメジャーバージョンに従います。使用するプラグインのメジャーバージョンは、 Capacitor のメジャーバージョンと同じでなければなりません(例えば、プラグインv8と Capacitor 8)。 GitHub のREADMEには、維持されているバージョンの互換性表があります。

Capgoの@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.

codeがIs Rootを使用している場合、App Storeのレビューなしでcodeをアップデートできますか?

プラグインをインストールまたはアップグレードすると、ネイティブのcodeが変更されるため、新しいストアビルドが必要になります。その後、JavaScript、HTML、CSSの変更がプラグインを呼び出すと、Capgoのライブアップデートで即時実行できます。

Capacitor の Is Root の変更をアプリレビューの待たずに配信する

Once the plugin is in your store build, Capgo live updates push your JavaScript, HTML and CSS changes to users in minutes.

Start with Capgo