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.