@capgo/capacitor-is-root verwenden
Capacitor-Is-Root-Plugin zur Erkennung von rooteten (Android) oder jailbreaketen (iOS)-Geräten
Installieren
bun add @capgo/capacitor-is-root
bunx cap sync
bunx cap sync kopiert die native code-Datei Ihres Plugins in Ihre native Projekte. Führen Sie es erneut aus, nachdem Sie jedes Plugin aktualisiert haben.
Importieren
import { IsRoot } from '@capgo/capacitor-is-root';
API im Überblick
| Methode | Beschreibung |
|---|---|
isRooted |
Führt die Standardprüfungen für Root/Jailbreak-Detektion durch. |
isRootedWithBusyBox |
Erweitert die Standardprüfungen mit BusyBox-spezifischen Prüfungen (nur Android). |
detectRootManagementApps |
Entdeckt, ob bekannte Root-Management-Anwendungen vorhanden sind (nur für Android). |
detectPotentiallyDangerousApps |
Erkennung potenziell gefährlicher Anwendungen, die auf rooteten Geräten häufig vorkommen (nur Android). |
detectTestKeys |
Erkennung von Debug-/Test-Build-Tags (nur Android). |
checkForBusyBoxBinary |
Überprüft, ob ein BusyBox-Binary auf dem Gerät (nur Android) existiert. |
checkForSuBinary |
Überprüfung, ob ein su ist präsent (nur Android). |
checkSuExists |
Ermittelt, ob das su kann ausgeführt werden (nur Android). |
checkForRWPaths |
Ermittelt weltweit schreibbare Systempfade (nur Android). |
checkForDangerousProps |
Ermittelt gefährliche Systemeigenschaften (nur Android). |
checkForRootNative |
Ausführt RootBeer-native-Überprüfungen (nur Android). |
detectRootCloakingApps |
Ermittelt Anwendungen, die Root verbergen können (nur Android). |
isSelinuxFlagInEnabled |
Überprüft den SELinux-Einsatzszustand (nur Android). |
isExistBuildTags |
Ermittelt Testbau-Labels auf dem OS-Bild (nur Android). |
doesSuperuserApkExist |
Ermittelt, ob Superuser-APKs installiert sind (nur Android). |
isExistSUPath |
Überprüft bekannte su binary locations (nur für Android). |
checkDirPermissions |
Erkennung von schreibbaren Verzeichnissen, die geschützt werden sollten (nur Android). |
checkExecutingCommands |
Ausführt which su Stil-Befehle zum Erkennen von Root (nur Android). |
checkInstalledPackages |
Erkennung von verdächtigen installierten Paketen (nur Android). |
checkforOverTheAirCertificates |
Erkennung von manipulierten OTA-Zertifikaten (nur Android). |
isRunningOnEmulator |
Erkennung von häufigen Emulator-Abdrücken (nur Android). |
simpleCheckEmulator |
Durchführung eines leichten Emulator-Checks (nur Android). |
simpleCheckSDKBF86 |
Erkennung von x86-Emulator-Abdrücken (nur Android). |
simpleCheckQRREFPH |
Erkennung von QC-Referenz-Telefon-Builds (nur Android). |
simpleCheckBuild |
Erkennung von Build-Host-Anomalien (nur Android). |
checkGenymotion |
Erkennung von Genymotion-Emulator-Abdrücken (nur Android). |
checkGeneric |
Erkennung von generischen Emulator-Abdrücken (nur Android). |
checkGoogleSDK |
Detektion von Google SDK-Fingerabdrücken im Emulator (nur Android). |
togetDeviceInfo |
Gibt die während der Detektion gesammelte Geräteinformation zurück. |
isRootedWithEmulator |
Ergänzt die Standarddetektion mit Emulatoreinstellungen (nur Android). |
isRootedWithBusyBoxWithEmulator |
Ergänzt die BusyBox-Detektion mit Emulatoreinstellungen (nur Android). |
Beispiele
isRooted()
Führt die Standardprüfungen für Root/Jailbreak-Detektion durch.
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()
Ergänzt die Standarddetektion mit BusyBox-spezifischen Prüfungen (nur Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.isRootedWithBusyBox();
console.log(result);
detectRootManagementApps()
Entdeckt, ob bekannte Root-Management-Anwendungen vorhanden sind (nur für Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.detectRootManagementApps();
console.log(result);
detectPotentiallyDangerousApps()
Detektion potenziell gefährlicher Anwendungen, die auf Root-Geräten häufig vorkommen (nur Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.detectPotentiallyDangerousApps();
console.log(result);
detectTestKeys()
Detektion von Debug-/Test-Build-Labels (nur Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.detectTestKeys();
console.log(result);
checkForBusyBoxBinary()
Überprüft, ob ein BusyBox-Binär existiert, das auf dem Gerät (nur Android) installiert ist.
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.checkForBusyBoxBinary();
console.log(result);
Die Tabelle oben listet die 31 Kernmethoden. Helfer für Listener und Versionen sowie die vollständige Vertragsstruktur jeder Methode sind in der GitHub Repository.
Vollständige Referenz
Fortfahren von @capgo/capacitor-is-root
Wenn Sie @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-is-root verwenden @capgo/capacitor-is-root verbinden um native Plugin-Arbeit zu planen, verbinden Sie es mit @capgo/capacitor-is-root für die Implementierungsdetail in @capgo/capacitor-is-root, Keep going from Using @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-is-root für die Implementierungsdetails in Getting Started, Capgo Plugin-Verzeichnis für den Produktworkflow in Capgo Plugin-Verzeichnis, Capacitor Plugins von Capgo für die Implementierungsdetails in Capacitor Plugins von Capgo, und Hinzufügen oder Aktualisieren von Plugins für die Implementierungsdetails in Hinzufügen oder Aktualisieren von Plugins.