Vai al contenuto principale
@capgo/capacitor-root Autenticazione & Sicurezza Open source

È Root Plugin di Capacitor

Detecta dispositivi Android rootati o iOS jailbreakati 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 utilizzare Is Root in Capacitor

Testare sul dispositivo

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

Link QR di anteprima del plugin Is Root code

Utilizzare @capgo/capacitor-is-root

Plugin Is Root di Capacitor per la detezione di dispositivi rootati (Android) o jailbreakati (iOS)

Installa

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

bunx cap sync copia il plugin nativo code nei tuoi progetti nativi. Esegui nuovamente dopo ogni aggiornamento del plugin.

Importa

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

Vedi API in un colpo d'occhio

Metodo Descrizione
isRooted Esegue le verifiche di default di root/jailbreak.
isRootedWithBusyBox Estende i controlli di default con controlli specifici di BusyBox (solo Android).
detectRootManagementApps Detecta se sono presenti applicazioni di gestione di root note (solo Android).
detectPotentiallyDangerousApps Detecta applicazioni potenzialmente pericolose comunemente trovate su dispositivi rootati (solo Android).
detectTestKeys Detecta tag di costruzione di debug/test (solo Android).
checkForBusyBoxBinary Controlla se esiste un binario BusyBox sul dispositivo (solo Android).
checkForSuBinary Controlla se esiste un su è presente il binario (solo per Android).
checkSuExists Rileva se il su è eseguibile (solo per Android).
checkForRWPaths Rileva percorsi di sistema accessibili a tutti (solo per Android).
checkForDangerousProps Rileva proprietà di sistema pericolose (solo per Android).
checkForRootNative Esegue controlli nativi di RootBeer (solo per Android).
detectRootCloakingApps Rileva applicazioni che possono nascondere la root (solo per Android).
isSelinuxFlagInEnabled Verifica lo stato di attivazione di SELinux (solo per Android).
isExistBuildTags Rileva le etichette di build di test sull'immagine del sistema (solo Android).
doesSuperuserApkExist Rileva se sono installati APK di superutente (solo per Android).
isExistSUPath Verifica ubicazioni del su conosciute (solo per Android).
checkDirPermissions Detecta directory cartelle scrivibili che dovrebbero essere protette (solo per Android).
checkExecutingCommands Esegue which su comandi di stile per rilevare la root (solo per Android).
checkInstalledPackages Detecta pacchetti installati sospetti (solo per Android).
checkforOverTheAirCertificates Detecta certificati OTA alterati (solo per Android).
isRunningOnEmulator Detecta impronte digitali comuni degli emulatori (solo per Android).
simpleCheckEmulator Esegue un controllo leggero degli emulatori (solo per Android).
simpleCheckSDKBF86 Detecta impronte digitali degli emulatori x86 (solo per Android).
simpleCheckQRREFPH Detecta edifici di riferimento QC (solo per Android).
simpleCheckBuild Detecta anomalie del host di costruzione (solo per Android).
checkGenymotion Detecta impronte digitali degli emulatori Genymotion (solo per Android).
checkGeneric Detecta impronte digitali degli emulatori generici (solo per Android)
checkGoogleSDK Detecta impronte dei dispositivi emulator Google SDK (solo per Android).
togetDeviceInfo Restituisce le informazioni sul dispositivo raccolte durante la detezione.
isRootedWithEmulator Estende la detezione di default con heuristici per emulator (solo per Android).
isRootedWithBusyBoxWithEmulator Estende la detezione di BusyBox con heuristici per emulator (solo per Android).

Esempi

isRooted()

Esegue le verifiche di default per la 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 la detezione di default con controlli specifici per BusyBox (solo per Android).

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

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

detectRootManagementApps()

Detecta se sono presenti applicazioni di gestione root note (solo per Android).

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

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

detectPotentiallyDangerousApps()

Detecta applicazioni potenzialmente pericolose comuni sui dispositivi rootati (solo per Android).

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

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

detectTestKeys()

Detecta tag di costruzione di debug/test (solo per Android).

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

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

checkForBusyBoxBinary()

Verifica se esiste un binario BusyBox sul dispositivo (solo per Android).

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

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

La tabella sopra elenca i 31 metodi di base. Gli aiuti per gli ascoltatori e le versioni, e il contratto completo di ogni metodo, sono documentati nella repository di GitHub.

Riferimento completo

Continua con l'uso di @capgo/capacitor-is-root

Se stai utilizzando Utilizza @capgo/capacitor-is-root per pianificare il lavoro dei plugin nativi, connettilo con @capgo/capacitor-is-root per i dettagli di implementazione in @capgo/capacitor-is-root Getting Started per i dettagli di implementazione in Getting Started, Capgo Directory dei Plugin per il workflow del prodotto nella Capgo Directory dei Plugin Capacitor Plugin da Capgo per i dettagli di implementazione in Capacitor Plugin da Capgo, e Aggiungere o Aggiornare i Plugin per i dettagli di implementazione in Aggiungere o Aggiornare i Plugin.

FAQ

Domande frequenti del plugin Is Root

Come posso installare il plugin Is Root in un'app Capacitor?

Esegui "bun add @capgo/capacitor-is-root" (o "npm install @capgo/capacitor-is-root"), quindi esegui "bunx cap sync" affinché i progetti iOS e Android recuperino il code nativo. Importalo da "@capgo/capacitor-is-root" nella tua app code.

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

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

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

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

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

Sì. Il codice sorgente di code è pubblico su GitHub all'indirizzo https://github.com/Cap-go/capacitor-is-root/ e il pacchetto è gratuito per l'installazione da npm. I rapporti di bug e le richieste di pull sono graditi.

Posso aggiornare code che utilizza Is Root senza una revisione dell'App Store?

L'installazione o l'aggiornamento del plugin modifica il codice nativo di code, quindi richiede una nuova costruzione del store. Dopo di che, le modifiche JavaScript, HTML e CSS che chiamano il plugin possono essere distribuite immediatamente con gli aggiornamenti Capgo live.

Invia Is Root senza attendere la revisione dell'app

Una volta che il plugin è presente nella tua store build, le Capgo aggiornamenti in tempo reale inviano i cambiamenti JavaScript, HTML e CSS ai tuoi utenti in pochi minuti.

Inizia con Capgo