在执行su命令时挂起

时间:2019-06-01 15:32:15

标签: java android process runtime root

我正在尝试检查设备是否已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命令,它正在工作。

0 个答案:

没有答案