Übersicht
Abschnitt: „Übersicht“@capgo/capacitor-is-root erkennt jailbroken iOS und gerootetes Android Geräte vor kritischen Abläufen (Zahlungen, DRM, Unternehmensdaten). isRooted() ist der Standard-Check für Cross-Platform. Android bietet tiefere RootBeer-Helfer für Fraud-Teams.
Plattformunterstützung
Abschnitt mit dem Titel „Plattformunterstützung“| Plattform | Notizen |
|---|---|
| iOS | Jailbreak-Dateien und Sandbox-Schreibtests. Simulatoren melden immer, dass kein Jailbreak vorliegt. |
| Android | RootBeer plus zusätzliche Heuristiken. Emulator-Checks sind separate APIs. |
| Web | Nicht relevant |
Kernfunktionen
Abschnitt mit dem Titel „Kernfunktionen“isRooted- Führt die Standard-Checks für Root/Jailbreak durch.isRootedWithBusyBox- Erweitert die Standard-Erkennung um BusyBox-spezifische Checks (nur Android).detectRootManagementApps- Erkennt, ob bekannte Root-Management-Apps installiert sind (nur Android).detectPotentiallyDangerousApps- Erkennt potenziell gefährliche Apps, die oft auf gerooteten Geräten vorkommen (nur Android).
Öffentliches API
Abschnitt mit dem Titel „Öffentliche API“| Methode | Beschreibung |
|---|---|
isRooted | Führt die Standard-Checks zur Root-/Jailbreak-Erkennung durch. |
isRootedWithBusyBox | Erweitert die Standard-Erkennung um BusyBox-spezifische Checks (nur Android). |
detectRootManagementApps | Erkennt, ob bekannte Root-Management-Apps vorhanden sind (nur Android). |
detectPotentiallyDangerousApps | Erkennt potenziell gefährliche Apps, die häufig auf gerooteten Geräten vorkommen (nur Android). |
detectTestKeys | Erkennt Debug-/Test-Build-Tags (nur Android). |
checkForBusyBoxBinary | Prüft, ob eine BusyBox-Binary auf dem Gerät existiert (nur Android). |
checkForSuBinary | Prüft, ob eine su Binary vorhanden ist (nur Android). |
checkSuExists | Erkennt, ob die su Binary ausgeführt werden kann (nur Android). |
checkForRWPaths | Erkennt für alle beschreibbare Systempfade (nur Android). |
checkForDangerousProps | Erkennt gefährliche Systemeigenschaften (nur Android). |
checkForRootNative | Führt native RootBeer-Checks aus (nur Android). |
detectRootCloakingApps | Erkennt Apps, die Root verbergen können (nur Android). |
isSelinuxFlagInEnabled | Prüft den SELinux-Enforcement-Status (nur Android). |
isExistBuildTags | Erkennt Test-Build-Tags im OS-Image (nur Android). |
doesSuperuserApkExist | Prüft, ob Superuser-APKs installiert sind (nur Android). |
isExistSUPath | Sucht nach bekannten su Binärpfaden (nur Android). |
checkDirPermissions | Erkennt beschreibbare Verzeichnisse, die geschützt werden sollten (nur Android). |
checkExecutingCommands | Führt which su Shell-Befehle zur Root-Erkennung aus (nur Android). |
checkInstalledPackages | Erkennt verdächtige installierte Pakete (nur Android). |
checkforOverTheAirCertificates | Erkennt manipulierte OTA-Zertifikate (nur Android). |
isRunningOnEmulator | Erkennt gängige Emulator-Fingerprints (nur Android). |
simpleCheckEmulator | Führt einen leichtgewichtigen Emulator-Check durch (nur Android). |
simpleCheckSDKBF86 | Erkennt x86-Emulator-Fingerprints (nur Android). |
simpleCheckQRREFPH | Erkennt QC-Referenz-Phone-Builds (nur Android). |
simpleCheckBuild | Erkennt Anomalien beim Build-Host (nur Android). |
checkGenymotion | Erkennt Genymotion-Emulator-Fingerprints (nur Android). |
checkGeneric | Erkennt generische Emulator-Fingerprints (nur Android). |
checkGoogleSDK | Erkennt Google SDK Emulator-Fingerprints (nur Android). |
togetDeviceInfo | Gibt die während der Erkennung gesammelten Geräteinfos zurück. |
isRootedWithEmulator | Erweitert die Standard-Erkennung um Emulator-Heuristiken (nur Android). |
isRootedWithBusyBoxWithEmulator | Erweitert die BusyBox-Erkennung um Emulator-Heuristiken (nur Android). |
getPluginVersion | Die native Capacitor Plugin-Version abrufen. |
Source of Truth
Abschnitt mit dem Titel „Source of Truth“Diese Referenz wird synchronisiert von src/definitions.ts in capacitor-is-root.
Weiterlesen mit @capgo/capacitor-is-root
Abschnitt mit dem Titel „Weiterlesen mit @capgo/capacitor-is-root“Wenn du es nutzt @capgo/capacitor-is-root Um die Arbeit an nativen Plugins zu planen, verbinde sie mit Verwendung von @capgo/capacitor-is-root für die native Funktion bei der Nutzung von @capgo/capacitor-is-root, Capgo Plugin-Verzeichnis für den Produkt-Workflow im Capgo Plugin-Verzeichnis, Capacitor Plugins von Capgo für das Implementierungsdetail in Capacitor Plugins von Capgo, Plugins hinzufügen oder aktualisieren für das Implementierungsdetail beim Hinzufügen oder Aktualisieren von Plugins, und Ionic Enterprise Plugin-Alternativen für den Produkt-Workflow bei den Ionic Enterprise Plugin-Alternativen.