jailbreak_root_detection 1.0.0 copy "jailbreak_root_detection: ^1.0.0" to clipboard
jailbreak_root_detection: ^1.0.0 copied to clipboard

Uses RootBeer + DetectFrida for Android root detection and IOSSecuritySuite for iOS jailbreak detection.

example/lib/main.dart

import 'dart:io';

import 'package:flutter/material.dart';

import 'package:jailbreak_root_detection/jailbreak_root_detection.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatefulWidget {
  const MyApp({super.key});

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  String _result = '';

  @override
  void initState() {
    super.initState();
    _processCheckJailbreakRoot();
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Plugin example app'),
        ),
        body: Center(
          child: Column(
            children: [
              Text(_result),
              ElevatedButton(
                onPressed: () => _processCheckJailbreakRoot,
                child: const Text('Check'),
              ),
            ],
          ),
        ),
      ),
    );
  }

  void _processCheckJailbreakRoot() async {
    final isNotTrust = await JailbreakRootDetection.instance.isNotTrust;
    final isRealDevice = await JailbreakRootDetection.instance.isRealDevice;
    bool isOnExternalStorage = false;
    try {
      isOnExternalStorage =
          await JailbreakRootDetection.instance.isOnExternalStorage;
    } catch (e) {
      print(e);
    }
    const bundleId = 'com.w3conext.jailbreakRootDetectionExample';
    final isTampered =
        await JailbreakRootDetection.instance.isTampered(bundleId);

    print('isNotTrust: $isNotTrust');
    print('isRealDevice: $isRealDevice');
    _result += 'isNotTrust: $isNotTrust\n';
    _result += 'isRealDevice: $isRealDevice\n';
    if (Platform.isAndroid) {
      print('isOnExternalStorage: $isOnExternalStorage');
      _result += 'isOnExternalStorage: $isOnExternalStorage\n';
    }
    if (Platform.isIOS) {
      print('isTampered: $isTampered');
      _result += 'isTampered: $isTampered\n';
    }

    setState(() {});
  }
}
33
likes
0
pub points
96%
popularity

Publisher

unverified uploader

Uses RootBeer + DetectFrida for Android root detection and IOSSecuritySuite for iOS jailbreak detection.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter

More

Packages that depend on jailbreak_root_detection