我正在尝试检查设备是否已root,然后检查用户是否已授予root访问权限。
Process p;
try{
p = Runtime.getRuntime().exec("su");
if(p.waitFor() != 0) {
Toast.makeText(this, "You need to grant root access!", Toast.LENGTH_SHORT).show();
return false;
}
} catch (IOException e) {
e.printStackTrace();
Toast.makeText(this, "You don't have root access!", Toast.LENGTH_SHORT).show();
return false;
} catch (InterruptedException e) {
e.printStackTrace();
return false;
}
return true;
但是,它始终挂在waitFor()
方法上。我不知道是什么问题。我试图运行ls
命令,它正在工作。