Getting Started
Kopiere einen Setup-Vorschlag mit den Installationsanweisungen und der vollständigen Markdown-Anleitung für diesen Plugin.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-is-root`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/is-root/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Installieren
Abschnitt mit dem Titel “Installieren”Sie können unser AI-gestütztes Setup verwenden, um das Plugin zu installieren. Fügen Sie den Capgo-Fähigkeiten Ihrer AI-Werkzeug mit folgendem Befehl hinzu:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsVerwenden Sie dann folgende Anweisung:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-is-root` plugin in my project.Wenn Sie die manuelle Einrichtung bevorzugen, installieren Sie das Plugin, indem Sie die folgenden Befehle ausführen und die unten aufgeführten plattform-spezifischen Anweisungen befolgen:
bun add @capgo/capacitor-is-rootbunx cap syncImportieren
Abschnitt mit dem Titel „Importieren“import { IsRoot } from '@capgo/capacitor-is-root';API Übersicht
Abschnitt mit dem Titel „API Übersicht“Durchführt die Standardprüfungen für Root/Jailbreak-Detektion.
Dies ist die empfohlene Methode für die grundlegende Root/Jailbreak-Detektion. Sie führt eine Combination der zuverlässigsten Detektionsheuristiken für die Plattform aus. Funktioniert auf beiden Android und iOS.
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
Abschnitt mit dem Titel “isRootedWithBusyBox”Erweitert die Standardprüfungen um BusyBox-spezifische Prüfungen (nur Android).
import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.isRootedWithBusyBox();detectRootManagementApps
Abschnitt mit dem Titel “detectRootManagementApps”Ermittelt, ob bekannte Root-Verwaltungsanwendungen vorhanden sind (nur Android).
import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.detectRootManagementApps();detectPotentiallyDangerousApps
Abschnitt mit dem Titel “detectPotentiallyDangerousApps”Ermittelt potenziell gefährliche Anwendungen, die auf Root-Geräten häufig vorkommen (nur Android).
import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.detectPotentiallyDangerousApps();detectTestKeys
Abschnitt mit dem Titel “detectTestKeys”Erkennung von Debug-/Test-Build-Labels (nur Android).
import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.detectTestKeys();checkForBusyBoxBinary
Abschnitt mit dem Titel “checkForBusyBoxBinary”Überprüft, ob ein BusyBox-Binärdatei auf dem Gerät (nur Android) vorhanden ist.
import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkForBusyBoxBinary();checkForSuBinary
Abschnitt mit dem Titel “checkForSuBinary”Überprüft, ob eine su Binärdatei vorhanden ist (nur Android).
import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkForSuBinary();checkSuExists
Abschnitt mit dem Titel “checkSuExists”Erkennung, ob Su vorhanden ist su Kann als Binärdatei ausgeführt werden (nur Android).
import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkSuExists();checkForRWPaths
Abschnitt mit dem Titel “checkForRWPaths”Weltzugriffsberechtigte Systempfade erkennen (nur Android).
import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkForRWPaths();checkForDangerousProps
Abschnitt mit dem Titel “checkForDangerousProps”Gefährliche Systemeigenschaften erkennen (nur Android).
import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkForDangerousProps();checkForRootNative
Abschnitt mit dem Titel “checkForRootNative”Ausführt RootBeer-native-Überprüfungen (nur Android).
import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkForRootNative();detectRootCloakingApps
Abschnitt mit dem Titel “detectRootCloakingApps”Erkennen von Anwendungen, die die Root-Zugriff verbergen können (nur Android).
import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.detectRootCloakingApps();isSelinuxFlagInEnabled
Abschnitt mit dem Titel „isSelinuxFlagInEnabled“Überprüft den SELinux-Erzwingszustand (nur Android).
import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.isSelinuxFlagInEnabled();isExistBuildTags
Abschnitt mit dem Titel „isExistBuildTags“Erkennen von Test-Build-Labels auf dem OS-Bild (nur Android).
import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.isExistBuildTags();doesSuperuserApkExist
Abschnitt mit dem Titel „doesSuperuserApkExist“Erkennen, ob Superuser-APKs installiert sind (nur Android).
import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.doesSuperuserApkExist();isExistSUPath
Abschnitt mit dem Titel „isExistSUPath“Überprüft bekannte su binary Orte (nur Android).
import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.isExistSUPath();checkDirPermissions
Abschnitt mit dem Titel “checkDirPermissions”Währende schreibgeschützte Verzeichnisse erkennen, die geschützt werden sollten (nur Android).
import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkDirPermissions();checkExecutingCommands
Abschnitt mit dem Titel “checkExecutingCommands”Ausführt which su style Befehle, um Root zu erkennen (nur Android).
import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkExecutingCommands();checkInstalledPackages
Abschnitt mit dem Titel “checkInstalledPackages”Verdächtige installierte Pakete erkennen (nur Android).
import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkInstalledPackages();checkforOverTheAirCertificates
Abschnitt mit dem Titel “prüfen Sie Über-Die-Air-Zertifikate”Ermittelt manipulierte OTA-Zertifikate (nur Android).
import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkforOverTheAirCertificates();isRunningOnEmulator
Abschnitt mit dem Titel “läuft auf einem Emulator”Ermittelt gängige Emulator- Fingerabdrücke (nur Android).
import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.isRunningOnEmulator();simpleCheckEmulator
Abschnitt mit dem Titel “einfache Überprüfung von Emulatoren”Durchführt eine leichte Überprüfung von Emulatoren (nur Android).
import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.simpleCheckEmulator();simpleCheckSDKBF86
Abschnitt mit dem Titel “einfache Überprüfung von SDK-BF86”Ermittelt x86-Emulator-Fingerabdrücke (nur Android).
import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.simpleCheckSDKBF86();simpleCheckQRREFPH
Abschnitt mit dem Titel “simpleCheckQRREFPH”Erkennung von Referenz-Handys für QC (nur Android).
import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.simpleCheckQRREFPH();simpleCheckBuild
Abschnitt mit dem Titel “simpleCheckBuild”Erkennung von Anomalien des Build-Hosts (nur Android).
import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.simpleCheckBuild();checkGenymotion
Abschnitt mit dem Titel “checkGenymotion”Erkennung von Fingerabdrücken von Genymotion-Emulatoren (nur Android).
import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkGenymotion();checkGeneric
Abschnitt mit dem Titel “checkGeneric”Erkennung von generischen Emulatoren (nur Android).
import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkGeneric();checkGoogleSDK
Abschnitt mit dem Titel “checkGoogleSDK”Erkennung von Google SDK-Emulatoren (nur Android).
import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.checkGoogleSDK();togetDeviceInfo
Abschnitt mit dem Titel “getDeviceInfo”Rückgabe von Geräteinformationen, die während der Erkennung gesammelt wurden.
Bietet zusätzliche Kontext- und Metadaten zum Gerät, das während des Root-Detektionsprozesses gesammelt wurde. Nützlich für Debugging- und Protokollierungszwecke.
import { IsRoot } from '@capgo/capacitor-is-root';
const deviceInfo = await IsRoot.togetDeviceInfo();console.log('Device info:', deviceInfo);isRootedWithEmulator
Abschnitt mit dem Titel “isRootedWithEmulator”Ergänzung der Standarderkennung mit Emulatorenheuristiken (nur Android).
import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.isRootedWithEmulator();isRootedWithBusyBoxWithEmulator
Abschnitt mit dem Titel “isRootedWithBusyBoxWithEmulator”Erweitert die BusyBox-Detektion mit Emulatorheuristiken (nur Android).
import { IsRoot } from '@capgo/capacitor-is-root';
await IsRoot.isRootedWithBusyBoxWithEmulator();Typenverweis
Abschnitt mit dem Titel „Typenverweis“DetectionResult
Abschnitt mit dem Titel „DetectionResult“Durch die root-/jailbreak-Detektionsmethoden zurückgegebener Wert.
export interface DetectionResult { /** * `true` when the associated heuristic detects root/jailbreak artifacts. * `false` when no root/jailbreak indicators are found. * * @since 1.0.0 */ result: boolean;}DeviceInfo
Abschnitt mit dem Titel „DeviceInfo“Geräteinformationen, die während der Detektion gesammelt werden.
export interface DeviceInfo { /** * Arbitrary key/value device metadata populated by the native implementation. * Contents vary by platform and detection methods used. * * @since 1.0.0 */ [key: string]: any;}Quelle der Wahrheit
Abschnitt mit dem Titel „Quelle der Wahrheit“Diese Seite wurde aus dem Plugin generiert. src/definitions.ts. Wenn sich die öffentliche API im Hintergrund ändert, führen Sie den Sync erneut durch.
Weiter zum Erste Schritt
Abschnitt mit dem Titel “Weiter zum Erste Schritt”Wenn Sie "Erste Schritt" verwenden, um das Dashboard und die __CAPGO_KEEP_0__-Operationen zu planen, verbinden Sie es mit Mit @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-is-root für die native Fähigkeit in Mit @API/__CAPGO_KEEP_1__-is-root Using @capgo/capacitor-is-root for the native capability in Using @capgo/capacitor-is-root, API Overview for the implementation detail in API Overview, Einführung für die Implementierungsdetails in Einführung API Schlüssel für die Implementierungsdetails in API Schlüssel und Geräte für die Implementierungsdetails in Geräte.