Utilisation de @capgo/capacitor-is-root
Plugin Is Root de Capacitor pour détecter les appareils rootés (Android) ou jailbreakés (iOS).
Installer
bun add @capgo/capacitor-is-root
bunx cap sync
bunx cap sync copie le code natif du plugin dans vos projets natifs. Exécutez-l’à nouveau après chaque mise à jour du plugin.
Importer
import { IsRoot } from '@capgo/capacitor-is-root';
API en un coup d'œil
| Méthode | Description |
|---|---|
isRooted |
Exécute les vérifications de détection par défaut. |
isRootedWithBusyBox |
Étend la détection par défaut avec des vérifications spécifiques à BusyBox (seulement Android). |
detectRootManagementApps |
Détermine si des applications de gestion de root connues sont présentes (seulement Android). |
detectPotentiallyDangerousApps |
Détermine les applications potentiellement dangereuses couramment trouvées sur des appareils rootés (seulement Android). |
detectTestKeys |
Détection de balises de build de débogage/test (seulement Android). |
checkForBusyBoxBinary |
Vérifie si un fichier BusyBox existe sur le dispositif (seulement Android). |
checkForSuBinary |
Vérifie si un su Un binaire est présent (seulement sur Android). |
checkSuExists |
Détermine si le su Un binaire peut être exécuté (seulement sur Android). |
checkForRWPaths |
Détermine les chemins système mondialement accessibles (seulement Android). |
checkForDangerousProps |
Détermine les propriétés système dangereuses (seulement sur Android). |
checkForRootNative |
Exécute les vérifications natives de RootBeer (seulement sur Android). |
detectRootCloakingApps |
Détermine les applications qui peuvent cacher la racine (seulement sur Android). |
isSelinuxFlagInEnabled |
Vérifie l'état d'exécution de SELinux (seulement Android). |
isExistBuildTags |
Détection de balises de build de test sur l'image d'OS (seulement Android). |
doesSuperuserApkExist |
Détermine si des APK superutilisateur sont installés (seulement sur Android). |
isExistSUPath |
Vérifie les emplacements su Un binaire (seulement sur Android). |
checkDirPermissions |
Détecte les répertoires écritures qui doivent être protégés (seulement Android). |
checkExecutingCommands |
Executes which su Détecte les packages d'installation suspects (seulement Android). |
checkInstalledPackages |
Détecte les certificats OTA altérés (seulement Android). |
checkforOverTheAirCertificates |
Détection de certificats OTA altérés (seulement Android). |
isRunningOnEmulator |
Effectue une vérification d'émulateur légère (seulement Android). |
simpleCheckEmulator |
Détecte les empreintes digitales des émulateurs x86 (seulement Android). |
simpleCheckSDKBF86 |
Détection des empreintes de simulateurs x86 (seulement Android). |
simpleCheckQRREFPH |
Détecte les anomalies de l'hôte de build (seulement Android). |
simpleCheckBuild |
Detects build host anomalies (Android only). |
checkGenymotion |
Détecte les empreintes digitales des émulateurs génériques (seulement Android). |
checkGeneric |
Détecte les empreintes digitales des émulateurs Android (seulement Android). |
checkGoogleSDK |
Détection des empreintes de simulateur Google SDK (seulement Android). |
togetDeviceInfo |
Renvoie les informations de l'appareil collectées lors de la détection. |
isRootedWithEmulator |
Étend la détection par défaut avec des heuristiques de simulateur (seulement Android). |
isRootedWithBusyBoxWithEmulator |
Étend la détection de BusyBox avec des heuristiques de simulateur (seulement Android). |
Exemples
isRooted()
Effectue les vérifications de détection par défaut 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');
}
isRootedWithBusyBox()
Étend la détection par défaut avec des vérifications spécifiques à BusyBox (seulement Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.isRootedWithBusyBox();
console.log(result);
detectRootManagementApps()
Détection de l'existence d'applications de gestion de racine connues (seulement Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.detectRootManagementApps();
console.log(result);
detectPotentiallyDangerousApps()
Détection d'applications potentiellement dangereuses couramment trouvées sur des appareils rootés (seulement Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.detectPotentiallyDangerousApps();
console.log(result);
detectTestKeys()
Détection de balises de build de débogage/test (seulement Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.detectTestKeys();
console.log(result);
checkForBusyBoxBinary()
Vérifie si un fichier BusyBox existe sur l'appareil (seulement Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.checkForBusyBoxBinary();
console.log(result);
La table ci-dessus liste les 31 méthodes de base. Les aides aux écouteurs et aux versions, ainsi que la pleine convention de chaque méthode, sont documentés dans le GitHub dépôt.
Référence complète
Continuez à partir de l'utilisation de @capgo/capacitor-is-root
Si vous utilisez L'utilisation de @capgo/capacitor-is-root pour planifier le travail du plugin natif, connectez-l’avec @capgo/capacitor-is-root pour les détails d'implémentation dans @capgo/capacitor-is-root Prise en main Dans le détail de l'implémentation dans Getting Started, Répertoire de plugin Capgo Dans le flux de travail du produit dans Capgo Répertoire de plugin, Capacitor Plugins par Capgo Dans le détail de l'implémentation dans Capacitor Plugins par Capgo, et Ajouter ou Mettre à Jour les Plugins Pour les détails d'implémentation dans l'ajout ou la mise à jour d'extensions.