本文将带你了解Android应用开发Android 请求Root权限代码,希望本文对大家学Android有所帮助。
安卓系统的权限系统和PHP权限是一样的,并且除了sdcard目录,其他的目录要想读写,都需要权限,特别是系统文件夹,必须赋予777最高权限才能读写。
下载是如何请求root权限的代码
root.java
import java.io.DataOutputStream;
public class root {
public static boolean upgradeRootPermission(String pkgCodePath) {
Process process = null;
DataOutputStream os = null;
try {
String cmd=chmod 777 + pkgCodePath;
process = Runtime.getRuntime().exec(su); //切换到root帐号
os = new DataOutputStream(process.getOutputStream());
os.writeBytes(cmd + \n);
os.writeBytes(exit\n);
os.flush();
process.waitFor();
} catch (Exception e) {
return false;
} finally {
try {
if (os != null) {
os.close();
}
process.destroy();
} catch (Exception e) {
}
}
try {
return process.waitFor()==0;
} catch (InterruptedException e) {
e.printStackTrace();
}
return false;
}
}
调用方法
if(upgradeRootPermission(getPackageCodePath())){
Log.d(TAG, onCreate: 获取权限成功!);
}else {
Log.d(TAG, onCreate: 获取权限失败);
}
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之Android频道!