@capgo/capacitor-is-root detecta iOS con jailbreak y Android con root dispositivos antes de flujos de alto riesgo (pagos, DRM, datos corporativos). isRooted() es la comprobación multiplataforma por defecto. Android ofrece helpers de RootBeer más profundos para equipos de fraude.
Soporte de plataformas
Sección titulada “Soporte de plataformas”| Plataforma | Notas |
|---|---|
| iOS | Sondeos de sandbox y archivos de jailbreak. El Simulator siempre reporta que no tiene jailbreak. |
| Android | RootBeer más heurísticas adicionales. Los checks de emulador son APIs separadas. |
| Web | No significativo |
Funcionalidades principales
Sección titulada “Funcionalidades principales”isRooted- Realiza los checks de root/jailbreak por defecto.isRootedWithBusyBox- Extiende la detección por defecto con checks específicos de BusyBox (solo Android).detectRootManagementApps- Detecta si hay apps de gestión de root conocidas (solo Android).detectPotentiallyDangerousApps- Detecta apps potencialmente peligrosas comunes en dispositivos con root (solo Android).
Público API
Sección titulada “Público API”| Método | Descripción |
|---|---|
isRooted | Realiza las comprobaciones de detección de root/jailbreak por defecto. |
isRootedWithBusyBox | Extiende la detección por defecto con comprobaciones específicas de BusyBox (solo Android). |
detectRootManagementApps | Detecta si hay aplicaciones de gestión de root conocidas (solo Android). |
detectPotentiallyDangerousApps | Detecta aplicaciones potencialmente peligrosas habituales en dispositivos con root (solo Android). |
detectTestKeys | Detecta etiquetas de build de debug/test (solo Android). |
checkForBusyBoxBinary | Comprueba si existe un binario de BusyBox en el dispositivo (solo Android). |
checkForSuBinary | Comprueba si hay un su binario presente (solo Android). |
checkSuExists | Detecta si el su binario se puede ejecutar (solo Android). |
checkForRWPaths | Detecta rutas del sistema con permisos de escritura global (solo Android). |
checkForDangerousProps | Detecta propiedades peligrosas del sistema (solo Android). |
checkForRootNative | Ejecuta comprobaciones nativas de RootBeer (solo Android). |
detectRootCloakingApps | Detecta aplicaciones que pueden ocultar el root (solo Android). |
isSelinuxFlagInEnabled | Comprueba si SELinux está en modo enforcing (solo Android). |
isExistBuildTags | Detecta etiquetas de build de prueba en la imagen del SO (solo Android). |
doesSuperuserApkExist | Detecta si hay APKs de superusuario instaladas (solo Android). |
isExistSUPath | Busca ubicaciones de su binarios conocidos (solo Android). |
checkDirPermissions | Detecta directorios escribibles que deberían protegerse (solo Android). |
checkExecutingCommands | Ejecuta which su comandos de shell para detectar root (solo Android). |
checkInstalledPackages | Detecta paquetes instalados sospechosos (solo Android). |
checkforOverTheAirCertificates | Detecta certificados OTA manipulados (solo Android). |
isRunningOnEmulator | Detecta huellas de emuladores comunes (solo Android). |
simpleCheckEmulator | Realiza una comprobación ligera de emuladores (solo Android). |
simpleCheckSDKBF86 | Detecta huellas de emuladores x86 (solo Android). |
simpleCheckQRREFPH | Detecta builds de teléfonos de referencia QC (solo Android). |
simpleCheckBuild | Detecta anomalías en el host de build (solo Android). |
checkGenymotion | Detecta huellas del emulador Genymotion (solo Android). |
checkGeneric | Detecta huellas de emuladores genéricos (solo Android). |
checkGoogleSDK | Detecta huellas del emulador de Google SDK (solo Android). |
togetDeviceInfo | Devuelve la información del dispositivo recogida durante la detección. |
isRootedWithEmulator | Extiende la detección por defecto con heurística de emuladores (solo Android). |
isRootedWithBusyBoxWithEmulator | Extiende la detección de BusyBox con heurística de emuladores (solo Android). |
getPluginVersion | Obtén la versión del plugin nativo Capacitor. |
Fuente de verdad
Sección titulada “Fuente de verdad”Esta referencia se sincroniza desde src/definitions.ts en capacitor-is-root.
Sigue desde @capgo/capacitor-is-root
Sección titulada “Sigue desde @capgo/capacitor-is-root”Si estás usando @capgo/capacitor-is-root para planificar el trabajo con plugins nativos, conéctalo con Uso de @capgo/capacitor-is-root para la capacidad nativa al usar @capgo/capacitor-is-root, Directorio de plugins de Capgo para el flujo de trabajo del producto en Capgo Plugin Directory, Plugins de Capacitor por Capgo para el detalle de implementación en los Plugins de Capacitor por Capgo, Añadir o actualizar plugins para el detalle de implementación en Agregar o actualizar plugins, y Alternativas a plugins de Ionic Enterprise para el flujo de trabajo del producto en Alternativas a plugins de Ionic Enterprise.