device_root_jail_internet_explore 0.0.1
device_root_jail_internet_explore: ^0.0.1 copied to clipboard
A Flutter plugin to get device information including root/jailbreak status, emulator detection, network info, VPN status, and developer mode.
device_info_plus #
A Flutter plugin to get comprehensive device information including root/jailbreak status, emulator detection, network monitoring, VPN status, and developer mode detection.
Features #
- ✅ Root/Jailbreak detection
- ✅ Emulator/Simulator detection
- ✅ Comprehensive device information
- ✅ Internet connectivity check
- ✅ VPN status detection
- ✅ Developer mode detection
- ✅ Real-time network usage monitoring
Installation #
Add this to your package's pubspec.yaml file:
dependencies:
device_info_plus: ^1.0.0
import 'package:device_info_plus/device_info_plus.dart';
bool isRooted = await DeviceInfoPlus.isRootedOrJailbroken;
Check if running on emulator
dart
bool isEmulator = await DeviceInfoPlus.isEmulator;
Get device information
dart
Map<String, dynamic> deviceInfo = await DeviceInfoPlus.deviceInfo;
Check internet connectivity
dart
bool hasInternet = await DeviceInfoPlus.isInternetAvailable;
Check VPN status
dart
bool isVpnActive = await DeviceInfoPlus.isVPNActive;
Check developer mode
dart
bool isDevMode = await DeviceInfoPlus.isDeveloperMode;
Monitor network usage
dart
DeviceInfoPlus.networkStream.listen((data) {
final rx = data['rx']; // Received bytes per second
final tx = data['tx']; // Transmitted bytes per second
});
Platform Specific Notes
Android Permissions
Add these permissions to your android/app/src/main/AndroidManifest.xml:
xml
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
iOS Requirements
For iOS, no additional permissions are required.