Saltar al contenido principal
@capgo/capacitor-is-root Autenticación y seguridad Fuente abierta

Raíz plugin de Capacitor

Detectar dispositivos Android raíz o iOS jailbreak para mejorar la seguridad del aplicación

Instalar

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

Guía

Cómo usar Is Root en Capacitor

Probar en dispositivo

Descargue la aplicación Capgo, luego escane el código QR code.

Vista previa del plugin Is Root code

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.

FAQ

Preguntas Frecuentes del plugin Is Root

¿Cómo instalo el plugin Is Root en una aplicación Capacitor?

Ejecuta "bun add @capgo/capacitor-is-root" (o "npm install @capgo/capacitor-is-root"), luego ejecuta "bunx cap sync" para que los proyectos iOS y Android capturen el código nativo code. Importa desde "@capgo/capacitor-is-root" en tu aplicación code.

¿Funciona @capgo/capacitor-is-root con React, Vue y Angular?

Sí. Is Root es un paquete Capacitor, por lo que funciona con cualquier framework web que se ejecute dentro de Capacitor, incluyendo Ionic, React, Vue, Angular, Svelte y JavaScript puro.

¿Qué versión de Capacitor admite @capgo/capacitor-is-root?

Capgo plugins siguen la versión mayor de Capacitor: utiliza la versión mayor del plugin que coincida con la versión mayor de Capacitor (por ejemplo, plugin v8 con Capacitor 8). La tabla de compatibilidad en el README del GitHub lista las versiones mantenidas.

¿Es gratuito y de código abierto @capgo/capacitor-is-root?

Sí. El código fuente code está disponible en GitHub en https://github.com/Cap-go/capacitor-is-root/ y el paquete es gratuito para instalar desde npm. Se aceptan informes de errores y solicitudes de cambios.

¿Puedo actualizar code que utiliza Is Root sin una revisión de la Tienda de Aplicaciones?

Instalar o actualizar el plugin cambia el código nativo code, por lo que necesita una nueva compilación de la tienda. Después de eso, los cambios en JavaScript, HTML y CSS que llaman al plugin pueden enviarlos instantáneamente con Capgo actualizaciones en vivo.

Envía cambios en Is Root sin esperar a la revisión de la aplicación

Una vez que el plugin esté en tu tienda de construcción, Capgo actualizaciones en vivo envían los cambios de JavaScript, HTML y CSS a los usuarios en minutos.

Comienza con Capgo