Salta al contenuto principale
@capgo/capacitor-is-root Autenticazione e sicurezza Open source

È Root Plugin Capacitor

Rileva dispositivi Android rootati o iOS jailbroken per migliorare la sicurezza dell'app

Installa

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

Guida

Come usare Is Root in Capacitor

Testa sul dispositivo

Scarica l'app Capgo, poi scansiona il QR code.

Anteprima plugin Is Root QR code

In uso con @capgo/capacitor-is-root

Capacitor è il plugin Is Root per rilevare dispositivi (Android) rootati o (iOS) jailbroken.

Installa

bun add @capgo/capacitor-is-root
bunx cap sync

bunx cap sync copia i code nativi del plugin nei tuoi progetti nativi. Eseguilo di nuovo dopo ogni aggiornamento del plugin.

Importa

import { IsRoot } from '@capgo/capacitor-is-root';

API in breve

Metodo Descrizione
isRooted Esegue i controlli predefiniti per il rilevamento di root/jailbreak.
isRootedWithBusyBox Estende il rilevamento predefinito con controlli specifici per BusyBox (solo Android).
detectRootManagementApps Rileva la presenza di note app di gestione del root (solo Android).
detectPotentiallyDangerousApps Rileva app potenzialmente pericolose comuni sui dispositivi rootati (solo Android).
detectTestKeys Rileva tag di build per debug/test (solo Android).
checkForBusyBoxBinary Verifica la presenza di un binario BusyBox sul dispositivo (solo Android).
checkForSuBinary Verifica se un su binario è presente (solo Android).
checkSuExists Rileva se il su binario è eseguibile (solo Android).
checkForRWPaths Rileva percorsi di sistema scrivibili da tutti (solo Android).
checkForDangerousProps Rileva proprietà di sistema pericolose (solo Android).
checkForRootNative Esegue i controlli nativi di RootBeer (solo Android).
detectRootCloakingApps Rileva app in grado di nascondere il root (solo Android).
isSelinuxFlagInEnabled Controlla lo stato di enforcement di SELinux (solo Android).
isExistBuildTags Rileva tag di build di test sull'immagine OS (solo Android).
doesSuperuserApkExist Rileva se sono installate APK superuser (solo Android).
isExistSUPath Controlla le note su posizioni dei binari (solo Android).
checkDirPermissions Rileva directory scrivibili che dovrebbero essere protette (solo Android).
checkExecutingCommands Esegue which su style commands per rilevare il root (solo Android).
checkInstalledPackages Rileva pacchetti installati sospetti (solo Android).
checkforOverTheAirCertificates Rileva certificati OTA manomessi (solo Android).
isRunningOnEmulator Rileva fingerprint di emulatori comuni (solo Android).
simpleCheckEmulator Esegue un controllo leggero dell'emulatore (solo Android).
simpleCheckSDKBF86 Rileva fingerprint di emulatori x86 (solo Android).
simpleCheckQRREFPH Rileva build di telefoni di riferimento QC (solo Android).
simpleCheckBuild Rileva anomalie nell'host di build (solo Android).
checkGenymotion Rileva fingerprint dell'emulatore Genymotion (solo Android).
checkGeneric Rileva fingerprint di emulatori generici (solo Android).
checkGoogleSDK Rileva fingerprint dell'emulatore Google SDK (solo Android).
togetDeviceInfo Restituisce le info del dispositivo raccolte durante il rilevamento.
isRootedWithEmulator Estende il rilevamento predefinito con euristiche per emulatori (solo Android).
isRootedWithBusyBoxWithEmulator Estende il rilevamento BusyBox con euristiche per emulatori (solo Android).

Esempi

isRooted()

Esegue i controlli predefiniti per il rilevamento di root/jailbreak.

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()

Estende il rilevamento predefinito con controlli specifici per BusyBox (solo Android).

import { IsRoot } from '@capgo/capacitor-is-root';

const result = await IsRoot.isRootedWithBusyBox();
console.log(result);

detectRootManagementApps()

Rileva la presenza di note app di gestione del root (solo Android).

import { IsRoot } from '@capgo/capacitor-is-root';

const result = await IsRoot.detectRootManagementApps();
console.log(result);

detectPotentiallyDangerousApps()

Rileva app potenzialmente pericolose comuni sui dispositivi rootati (solo Android).

import { IsRoot } from '@capgo/capacitor-is-root';

const result = await IsRoot.detectPotentiallyDangerousApps();
console.log(result);

detectTestKeys()

Rileva tag di build per debug/test (solo Android).

import { IsRoot } from '@capgo/capacitor-is-root';

const result = await IsRoot.detectTestKeys();
console.log(result);

checkForBusyBoxBinary()

Verifica la presenza di un binario BusyBox sul dispositivo (solo Android).

import { IsRoot } from '@capgo/capacitor-is-root';

const result = await IsRoot.checkForBusyBoxBinary();
console.log(result);

La tabella sopra elenca i 31 metodi core. I listener, gli helper per la versione e il contratto completo di ogni metodo sono documentati in repository GitHub.

Riferimento completo

Continua da Usare @capgo/capacitor-is-root

Se stai usando Usare @capgo/capacitor-is-root per pianificare il lavoro sui plugin nativi, collegalo a @capgo/capacitor-is-root per i dettagli di implementazione in @capgo/capacitor-is-root, Per iniziare per i dettagli di implementazione nella guida introduttiva, Directory dei plugin di Capgo per il workflow del prodotto nella Capgo Plugin Directory, Plugin Capacitor di Capgo per i dettagli di implementazione in Plugin Capacitor di Capgo, e Aggiunta o aggiornamento dei plugin per i dettagli di implementazione in Aggiunta o aggiornamento dei plugin.

FAQ

FAQ sul plugin Is Root

Come installo il plugin Is Root in un'app Capacitor?

Esegui "bun add @capgo/capacitor-is-root" (o "npm install @capgo/capacitor-is-root"), poi esegui "bunx cap sync" in modo che i progetti iOS e Android carichino il code nativo. Importalo da "@capgo/capacitor-is-root" nel code della tua app.

@capgo/capacitor-is-root funziona con React, Vue e Angular?

Sì. Is Root è un pacchetto Capacitor, quindi funziona con qualsiasi web framework in esecuzione all'interno di Capacitor, inclusi Ionic, React, Vue, Angular, Svelte e JavaScript puro.

Quale versione di Capacitor è supportata da @capgo/capacitor-is-root?

I plugin Capgo seguono la major version di Capacitor: usa la major version del plugin che corrisponde alla tua major version di Capacitor (ad esempio plugin v8 con Capacitor 8). La tabella di compatibilità nel README di GitHub elenca le versioni mantenute.

@capgo/capacitor-is-root è gratuito e open source?

Sì. Il codice sorgente code è pubblico su GitHub all'indirizzo https://github.com/Cap-go/capacitor-is-root/ e il pacchetto è gratuito da installare tramite npm. Bug report e pull request sono i benvenuti.

Posso aggiornare code che utilizza Is Root senza passare per la revisione dell'App Store?

Installare o aggiornare il plugin modifica il code nativo, quindi serve una nuova build per lo store. Dopo, le modifiche a JavaScript, HTML e CSS che chiamano il plugin possono essere rilasciate subito con le live updates di Capgo.

Distribuisci modifiche Is Root senza attendere la revisione dell'app

Una volta incluso il plugin nel tuo store build, Capgo invia le modifiche a JavaScript, HTML e CSS tramite live updates in pochi minuti.

Inizia con Capgo