@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の実装詳細については、プラグインの追加または更新を参照してください。