Guía
Cómo usar Is Root en Capacitor
Usando @capgo/capacitor-is-root
Capacitor Plugin Is Root para detectar dispositivos rooteados (Android) o jailbreakeados (iOS)
Instalar
bun add @capgo/capacitor-is-root
bunx cap sync
bunx cap sync copia el code nativo del plugin en tus proyectos nativos. Ejecútalo nuevamente después de cada actualización del plugin.
Importar
import { IsRoot } from '@capgo/capacitor-is-root';
API a la vista
| Tipo | Descripción |
|---|---|
isRooted |
Realiza las comprobaciones de detección de raíz/jailbreak por defecto. |
isRootedWithBusyBox |
Extiende la detección predeterminada con comprobaciones específicas de BusyBox (solo Android). |
detectRootManagementApps |
Detecta si están presentes aplicaciones de gestión de raíz conocidas (solo Android). |
detectPotentiallyDangerousApps |
Detecta aplicaciones potencialmente peligrosas comúnmente encontradas en dispositivos rooteados (solo Android). |
detectTestKeys |
Detecta etiquetas de construcción de prueba/debug (solo Android). |
checkForBusyBoxBinary |
Verifica si existe un binario de BusyBox en el dispositivo (solo Android). |
checkForSuBinary |
Verifica si existe un su binario en el dispositivo (solo Android). |
checkSuExists |
Verifica si el su binario se puede ejecutar (solo Android). |
checkForRWPaths |
Detecta rutas de sistema escriturables por el mundo (solo Android). |
checkForDangerousProps |
Detecta propiedades del sistema peligrosas (solo Android). |
checkForRootNative |
Ejecuta comprobaciones nativas de RootBeer (solo Android). |
detectRootCloakingApps |
Detecta aplicaciones que pueden ocultar la raíz (solo Android). |
isSelinuxFlagInEnabled |
Verifica el estado de aplicación de SELinux (solo Android). |
isExistBuildTags |
Detects test build tags on the OS image (Android only). |
doesSuperuserApkExist |
Detecta si se han instalado APKs de superusuario (solo Android). |
isExistSUPath |
Revisa los actualizaciones conocidas su ubicaciones binarias (solo para Android). |
checkDirPermissions |
Ejecuta comandos de estilo para detectar la raíz (solo Android). |
checkExecutingCommands |
Executes which su Revisa ubicaciones de binarios conocidos (solo Android). |
checkInstalledPackages |
Detecta paquetes instalados sospechosos (solo para Android). |
checkforOverTheAirCertificates |
Detecta certificados OTA manipulados (solo Android). |
isRunningOnEmulator |
Detecta huellas digitales de emuladores comunes (solo Android). |
simpleCheckEmulator |
Realiza una verificación de emulador ligera (solo Android). |
simpleCheckSDKBF86 |
Detecta huellas digitales de emuladores x86 (solo Android). |
simpleCheckQRREFPH |
Detecta construcciones de teléfono de referencia de QC (solo Android). |
simpleCheckBuild |
Detecta anomalías en el host de construcción (solo Android). |
checkGenymotion |
Detecta huellas digitales de emuladores Genymotion (solo Android). |
checkGeneric |
Detecta huellas digitales de emuladores genéricos (solo Android). |
checkGoogleSDK |
Detecta huellas digitales de emuladores Google SDK (solo Android). |
togetDeviceInfo |
Devuelve información del dispositivo recopilada durante la detección. |
isRootedWithEmulator |
Extiende la detección predeterminada con heurísticas de emulador (solo Android). |
isRootedWithBusyBoxWithEmulator |
Extiende la detección de BusyBox con heurísticas de emulador (solo Android). |
Ejemplos
isRooted()
Realiza las comprobaciones de detección de raíz/jailbreak por defecto.
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()
Extiende la detección predeterminada con comprobaciones específicas de BusyBox (solo para Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.isRootedWithBusyBox();
console.log(result);
detectRootManagementApps()
Detecta si están presentes aplicaciones de gestión de raíz conocidas (solo Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.detectRootManagementApps();
console.log(result);
detectPotentiallyDangerousApps()
Detecta aplicaciones potencialmente peligrosas comúnmente encontradas en dispositivos rooteados (solo Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.detectPotentiallyDangerousApps();
console.log(result);
detectTestKeys()
Detecta etiquetas de construcción de prueba/debug (solo Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.detectTestKeys();
console.log(result);
checkForBusyBoxBinary()
Verifica si existe un binario de BusyBox en el dispositivo (solo Android).
import { IsRoot } from '@capgo/capacitor-is-root';
const result = await IsRoot.checkForBusyBoxBinary();
console.log(result);
La tabla anterior enumera los 31 métodos básicos. Los ayudantes de escucha y versión, y el contrato completo de cada método, se documentan en el GitHub repositorio.
Referencia completa
Sigue adelante desde el uso de @capgo/capacitor-is-root
Si estás utilizando Usando @capgo/capacitor-is-root Para planificar el trabajo de plugin nativo, conecta con @capgo/capacitor-is-root para los detalles de implementación en @capgo/capacitor-is-root Getting Started para los detalles de implementación en Iniciación Capgo Directorio de Plugins para el flujo de trabajo del producto en Capgo Directorio de Plugins Capacitor Plugins por Capgo para el detalle de implementación en Capacitor Plugins por Capgo, y Agregar o Actualizar Plugins para el detalle de implementación en Agregar o Actualizar Plugins.