Passer à la navigation

Getting Started

Fenêtre de terminal
bun add @capgo/capacitor-is-root
bunx cap sync
import { IsRoot } from '@capgo/capacitor-is-root';

Exécute les vérifications de détection de root/jailbreak par défaut.

Cette méthode est recommandée pour la détection de base de 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');
}

Copier dans le presse-papier

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

Détecte si des applications de gestion de root connues sont présentes (seulement Android).

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

Détecte les applications potentiellement dangereuses couramment trouvées sur les appareils rootés (seulement Android).

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

Détecte les balises de construction de débogage/test (seulement Android).

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

Vérifie si un fichier exécutable BusyBox existe sur le dispositif (seulement Android).

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

Vérifie si un su fichier binaire est présent (seulement sur Android).

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

Détermine si le su fichier binaire peut être exécuté (seulement sur Android).

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

Détermine les chemins système mondiaux écrits (seulement sur Android).

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

Détermine les propriétés système dangereuses (seulement sur Android).

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

Exécute les vérifications natives de RootBeer (seulement Android).

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

Détermine les applications qui peuvent cacher la racine (seulement Android).

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

Vérifie l'état de mise en œuvre de SELinux (seulement Android).

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

Détermine les balises de construction de test sur l'image du système d'exploitation (seulement Android).

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

Détermine si des APKs superutilisateurs sont installés (seulement Android).

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

Vérifie les emplacements su de fichiers binaires connus (seulement Android).

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

Détermine les répertoires écritures qui doivent être protégés (seulement Android).

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

Exécute which su style les commandes pour détecter la racine (seulement Android).

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

Détermine les packages d'installation suspects (seulement Android).

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

Détermine les certificats OTA altérés (seulement Android).

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

Détermine les empreintes des émulateurs courantes (seulement Android).

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

Effectue une vérification d'émulateur léger (seulement Android).

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

Détecte les empreintes d'émulateur x86 (seulement Android).

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

Détecte les builds de téléphone de référence QC (seulement Android).

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

Détecte les anomalies de l'hôte de build (seulement Android).

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

Détection des empreintes de l'émulateur Genymotion (seulement Android).

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

Détection des empreintes d'émulateurs génériques (seulement Android).

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

Détection des empreintes de l'émulateur Google SDK (seulement Android).

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

Renvoie les informations sur le dispositif collectées pendant la détection.

Fournit un contexte supplémentaire et des métadonnées sur le dispositif qui a été collecté pendant le processus de détection de la racine. Utile pour les besoins de débogage et de journalisation.

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

Étend la détection par défaut avec des heuristiques d'émulateur (seulement Android).

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

Étend la détection BusyBox avec des heuristiques d'émulateur (seulement Android).

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

Résultat retourné par les méthodes de détection de 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;
}

Informations sur le dispositif collectées pendant la détection.

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

Cette page est générée à partir du plugin’s src/definitions.tsRe-run la synchronisation lorsque le public API change en amont.

Si vous utilisez Getting Started pour planifier le tableau de bord et les API opérations, connectez-le avec En utilisant @capgo/capacitor-est-root pour la capacité native dans En utilisant @capgo/capacitor-est-root, API Vue d'ensemble pour le détail d'implémentation dans API Vue d'ensemble, Introduction pour le détail d'implémentation dans Introduction, API Clés pour le détail d'implémentation dans API Clés, et Appareils pour le détail d'implémentation dans Appareils.