A Flutter plugin to request root access and execute privileged commands on rooted Android devices.
- Request root access
- Execute single or multiple root commands
- Get command output and error streams
- Simple, clean API
Change NDK Version to 27.0.12077973 or Newer:
android {
ndkVersion = "27.0.12077973"
...
}
Install Plugin:
flutter pub add root_plusimport 'package:root_plus/root_plus.dart';Check if root access is available:
bool hasRoot = await RootPlus.requestRootAccess();
if (hasRoot) {
print('Root access granted!');
} else {
print('Root access denied or device not rooted');
}try {
String result = await RootPlus.executeRootCommand('pm list packages');
print('Installed packages: $result');
} on RootCommandException catch (e) {
print('Command failed: ${e.message}');
}try {
String result = await RootPlus.executeRootCommand("echo Hello\necho World\npm list packages");
print('Commands output: $result');
} on RootCommandException catch (e) {
print('Error executing commands: ${e.message}');
}All methods may throw RootCommandException with these properties:
code: Error type (e.g., "COMMAND_FAILED")message: Human-readable error messagedetails: Additional error details (often the command output)
- Rooted Android Phone
- Tested on Android 15, I didn't tested on other android versions.
Developed by Zaher