cordova-plugin-android-rootbeer
Version:
A wrapper plugin for rootbeer library. This library is used to detect root on Android Devices.
60 lines (56 loc) • 1.91 kB
JavaScript
let exec;
try {
exec = require('cordova/exec');
} catch (error) {
console.log('Cordova exec not found');
exec = function (cb, err, PLUGIN_NAME, RootCheck, args) {
console.log('Invoked RootCheck:' + RootCheck);
cb();
};
}
var PLUGIN_NAME = 'cdvRootBeer';
var cdvRootBeer = {
isRooted: function (cb, err) {
exec(cb, err, PLUGIN_NAME, 'isRooted', []);
},
isRootedWithoutBusyBoxCheck: function (cb, err) {
exec(cb, err, PLUGIN_NAME, 'isRootedWithoutBusyBoxCheck', []);
},
isSelinuxFlagInEnabled: function (cb, err) {
exec(cb, err, PLUGIN_NAME, 'isSelinuxFlagInEnabled', []);
},
detectRootManagementApps: function (cb, err) {
exec(cb, err, PLUGIN_NAME, 'detectRootManagementApps', []);
},
detectPotentiallyDangerousApps: function (cb, err) {
exec(cb, err, PLUGIN_NAME, 'detectPotentiallyDangerousApps', []);
},
detectTestKeys: function (cb, err) {
exec(cb, err, PLUGIN_NAME, 'detectTestKeys', []);
},
detectRootCloakingApps: function (cb, err) {
exec(cb, err, PLUGIN_NAME, 'detectRootCloakingApps', []);
},
checkForBusyBoxBinary: function (cb, err) {
exec(cb, err, PLUGIN_NAME, 'checkForBusyBoxBinary', []);
},
checkForSuBinary: function (cb, err) {
exec(cb, err, PLUGIN_NAME, 'checkForSuBinary', []);
},
checkSuExists: function (cb, err) {
exec(cb, err, PLUGIN_NAME, 'checkSuExists', []);
},
checkForRWPaths: function (cb, err) {
exec(cb, err, PLUGIN_NAME, 'checkForRWPaths', []);
},
checkForDangerousProps: function (cb, err) {
exec(cb, err, PLUGIN_NAME, 'checkForDangerousProps', []);
},
checkForRootNative: function (cb, err) {
exec(cb, err, PLUGIN_NAME, 'checkForRootNative', []);
},
checkForMagiskBinary: function (cb,err) {
exec(cb, err, PLUGIN_NAME, 'checkForMagiskBinary', []);
}
};
module.exports = cdvRootBeer;