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.