Android超级用户shutdown / reboot命令没有做任何事情

时间:2011-06-03 13:50:15

标签: android runtime.exec su

我正在尝试创建一个可以通过触摸按钮关闭/重启手机的应用。我在网上发现了一个重启命令:

public void rebootPhone() {
    try {
        Runtime.getRuntime().exec("su");
        Runtime.getRuntime().exec("reboot");
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

我理解这需要root(对于“su”超级用户命令);我的手机已经植根,所以我可以获得su访问权限。但是,当运行此方法时(在提示允许su访问后按“是”),手机不会重启,没有任何反应!我需要包含其他东西来重启手机吗?

另外,关闭的su命令是什么(即只关闭手机)?我无法在网上找到它。

1 个答案:

答案 0 :(得分:2)

你不能在一个进程中“su”并且在另一个进程中“重新启动”,期望它具有超级用户状态。 “su -c reboot”命令可能对您有用。