@capgo/capacitor-is-root détecte iOS jailbreaké et Android rooté appareils avant les flux à haut risque (paiements, DRM, données d'entreprise). isRooted() est la vérification cross-platform par défaut. Android expose des helpers RootBeer plus poussés pour les équipes de lutte contre la fraude.
Support des plateformes
Section intitulée « Support des plateformes »| Plateforme | Notes |
|---|---|
| iOS | Sondes d'écriture de sandbox et de fichiers de jailbreak. Le simulateur indique toujours qu'il n'est pas jailbreaké. |
| Android | RootBeer plus extra heuristics. Emulator checks are separate APIs. |
| Le Web | Sans intérêt |
Fonctionnalités clés
Section intitulée « Fonctionnalités clés »isRooted- Effectue les vérifications par défaut de détection de root/jailbreak.isRootedWithBusyBox- Étend la détection par défaut avec des vérifications spécifiques à BusyBox (Android uniquement).detectRootManagementApps- Détecte la présence d'applications de gestion de root connues (Android uniquement).detectPotentiallyDangerousApps- Détecte les applications potentiellement dangereuses couramment trouvées sur les appareils rootés (Android uniquement).
API public
Section intitulée « Public API »| Méthode | Description |
|---|---|
isRooted | Effectue les vérifications de détection de root/jailbreak par défaut. |
isRootedWithBusyBox | Étend la détection par défaut avec des vérifications spécifiques à BusyBox (Android uniquement). |
detectRootManagementApps | Détecte la présence d'applications de gestion du root connues (Android uniquement). |
detectPotentiallyDangerousApps | Détecte les applications potentiellement dangereuses souvent présentes sur les appareils rootés (Android uniquement). |
detectTestKeys | Détecte les tags de build de debug/test (Android uniquement). |
checkForBusyBoxBinary | Vérifie si un binaire BusyBox existe sur l'appareil (Android uniquement). |
checkForSuBinary | Vérifie si un su binaire est présent (Android uniquement). |
checkSuExists | Détecte si le su binaire peut être exécuté (Android uniquement). |
checkForRWPaths | Detects world writable system paths (Android only). |
checkForDangerousProps | Détecte les propriétés système dangereuses (Android uniquement). |
checkForRootNative | Exécute les vérifications natives RootBeer (Android uniquement). |
detectRootCloakingApps | Détecte les applications capables de masquer le root (Android uniquement). |
isSelinuxFlagInEnabled | Vérifie l'état d'application de SELinux (Android uniquement). |
isExistBuildTags | Détecte les tags de build de test sur l'image de l'OS (Android uniquement). |
doesSuperuserApkExist | Détecte si des APK superuser sont installés (Android uniquement). |
isExistSUPath | Recherche les su emplacements binaires connus (Android uniquement). |
checkDirPermissions | Détecte les répertoires accessibles en écriture qui devraient être protégés (Android uniquement). |
checkExecutingCommands | Exécute des which su commandes de style pour détecter le root (Android uniquement). |
checkInstalledPackages | Détecte les packages installés suspects (Android uniquement). |
checkforOverTheAirCertificates | Détecte les certificats OTA falsifiés (Android uniquement). |
isRunningOnEmulator | Détecte les empreintes d'émulateurs courantes (Android uniquement). |
simpleCheckEmulator | Effectue une vérification légère de l'émulateur (Android uniquement). |
simpleCheckSDKBF86 | Détecte les empreintes d'émulateurs x86 (Android uniquement). |
simpleCheckQRREFPH | Détecte les builds de téléphones de référence QC (Android uniquement). |
simpleCheckBuild | Détecte les anomalies de l'hôte de build (Android uniquement). |
checkGenymotion | Détecte les empreintes de l'émulateur Genymotion (Android uniquement). |
checkGeneric | Détecte les empreintes d'émulateurs génériques (Android uniquement). |
checkGoogleSDK | Détecte les empreintes de l'émulateur Google SDK (Android uniquement). |
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 d'émulateur (Android uniquement). |
isRootedWithBusyBoxWithEmulator | Étend la détection BusyBox avec des heuristiques d'émulateur (Android uniquement). |
getPluginVersion | Récupère la version du plugin natif Capacitor. |
Source de vérité
Section intitulée « Source de vérité »Cette référence est synchronisée depuis src/definitions.ts dans capacitor-is-root.
Continuer avec @capgo/capacitor-is-root
Section intitulée « Continuer avec @capgo/capacitor-is-root »Si vous utilisez @capgo/capacitor-is-root pour planifier le travail sur les plugins natifs, connectez-l’à Utiliser @capgo/capacitor-is-root pour la capacité native dans l'utilisation de @capgo/capacitor-is-root, Capgo Répertoire des plugins pour le workflow produit dans Capgo Plugin Directory, Plugins Capacitor par Capgo pour les détails d'implémentation dans Plugins Capacitor par Capgo, Ajouter ou mettre à jour des plugins pour les détails d'implémentation dans Ajout ou mise à jour de plugins, et Alternatives aux plugins Ionic Enterprise pour le workflow produit dans Alternatives aux plugins Ionic Enterprise.