Hauptinhalt überspringen
@capgo/capacitor-is-root Auth & Sicherheit Offene Quelle

Ist Root Capacitor Plugin

Erkennen Sie rootete Android-Geräte oder jailbreakte iOS-Geräte, um die Anwendungsicherheit zu verbessern

Installieren

bun add @capgo/capacitor-is-root bunx cap sync
npm, pnpm oder yarn
  • npm install @capgo/capacitor-is-root
  • pnpm add @capgo/capacitor-is-root
  • yarn add @capgo/capacitor-is-root

Richtlinie

How Capacitor Is Root zu verwenden

Gerät testen

Herunterladen Sie die Capgo-App, dann scannen Sie die QR-code.

Vorschau-QR-code für das Is Root-Plugin

@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.

FAQ

FAQ für den Is Root-Plugin

Wie installiere ich den Is Root-Plugin in einer Capacitor-Anwendung?

Führen Sie "bun add @capgo/capacitor-is-root" (oder "npm install @capgo/capacitor-is-root"), dann führen Sie "bunx cap sync" aus, damit die iOS- und Android-Projekte die native code-Datei aufnehmen. Importieren Sie sie aus "@capgo/capacitor-is-root" in Ihrer code-Anwendung.

Funktioniert @capgo/capacitor-is-root mit React, Vue und Angular?

Ja. Is Root ist ein Capacitor-Paket, daher funktioniert es mit jedem Webframework, das innerhalb von Capacitor läuft, einschließlich Ionic, React, Vue, Angular, Svelte und plain JavaScript.

Welche Capacitor-Version unterstützt @capgo/capacitor-is-root?

Die Capgo-Plugins folgen der Capacitor-Version: verwenden Sie die Plugin-Major-Version, die Ihrem Capacitor-Major-Version entspricht (z.B. Plugin v8 mit Capacitor 8). Die Kompatibilitäts-Tabelle im GitHub-README enthält die unterstützten Versionen.

Ist @capgo/capacitor-is-root kostenlos und Open-Source?

Ja. Die Quelle code ist öffentlich auf GitHub unter https://github.com/Cap-go/capacitor-is-root/ und das Paket ist kostenlos zum Installieren von npm erhältlich. Fehlerberichte und Pull-Anfragen sind willkommen.

Kann ich code aktualisieren, das Is Root verwendet, ohne eine App-Store-Bewertung?

Die Installation oder Aktualisierung des Plugins ändert die native code, daher benötigt es eine neue Store-Build. Anschließend können JavaScript-, HTML- und CSS-Änderungen, die den Plugin aufrufen, sofort mit Capgo-Live-Updates verschickt werden.

Schiffe Is Root-Änderungen ohne Wartezeit für die App-Überprüfung

Sobald das Plugin in Ihrem Laden enthalten ist, Capgo Live-Updates drücken Ihre JavaScript-, HTML- und CSS-Änderungen an die Benutzer in Minuten.

Beginnen Sie mit Capgo