解析MTK平台user2root

首先需要获取当前设备SDK版本,可通过如下代码获取。

int sdkVersion = SystemProperties.getInt(ANDROID_BUILD_VERSION, 10);

如果SDK版本大于14,也就是Android 4.0以上的版本可通过如下方式root

SystemProperties.set("persist.sys.usb.config", "none");
SystemProperties.set("ro.secure", "0");
SystemProperties.set("ro.debuggable", "1");
SystemProperties.set("persist.sys.usb.config", "mass_storage,adb,acm");
SystemProperties.set("persist.service.atci.usermode", "1");
try {
Process proc = Runtime.getRuntime().exec("start atcid-daemon-u");
} catch (IOException e) {
e.printStackTrace();
}

如果SDK版本小于14,也就是Android 4.0以下的版本可通过如下方式root

SystemProperties.set("ro.secure", "0");
SystemProperties.set("ro.allow.mock.location","1" );
SystemProperties.set("ro.debuggable", "1");
SystemClock.sleep(200);
SystemProperties.set("persist.service.adb.enable", "1");

你可能感兴趣的:(解析MTK平台user2root)