Root detection
Advanced Android root detection with multiple methods 🔒
The Capacitor Is Root plugin provides comprehensive root and jailbreak detection for Android devices and emulator detection. This plugin helps enhance app security by identifying compromised devices and emulated environments that may pose security risks.
Root detection
Advanced Android root detection with multiple methods 🔒
Emulator detection
Identify emulated environments and testing frameworks 🛡️
Security validation
Multiple detection techniques for enhanced accuracy ✅
Android focused
Specialized detection for Android security assessment 🤖
npm install @capgo/capacitor-is-rootnpx cap sync
isRooted()
- Performs comprehensive root detection using default methodsisRootedWithBusyBox()
- Extended detection including BusyBox checksdetectRootManagementApps()
- Identifies installed root management applicationscheckForSuBinary()
- Checks for su
binary presence in system pathsisRunningOnEmulator()
- Detects common Android emulator fingerprintsThe plugin employs multiple detection methods:
import { IsRoot } from '@capgo/capacitor-is-root';
// Basic root detectionconst rootResult = await IsRoot.isRooted();if (rootResult.isRooted) { console.log('Device is rooted'); // Handle rooted device appropriately}
// Extended root detection with BusyBoxconst extendedResult = await IsRoot.isRootedWithBusyBox();if (extendedResult.isRooted) { console.log('Device is rooted (extended check)');}
// Check for emulatorconst emulatorResult = await IsRoot.isRunningOnEmulator();if (emulatorResult.isEmulator) { console.log('Running on emulator');}
// Detect root management appsconst rootAppsResult = await IsRoot.detectRootManagementApps();if (rootAppsResult.hasRootApps) { console.log('Root management apps detected');}
Check the complete documentation for detailed implementation guides and advanced security patterns.