0

我正在尝试制作一个只需按一下按钮即可关闭/重启手机的应用程序。我在网上找到了一个重启命令:

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

我知道这需要root(对于“su”超级用户命令);我的手机已经root了,所以我可以获得su访问权限。但是,当运行此方法时(在我在提示符上按“是”以允许 su 访问之后)手机不会重新启动,没有任何反应!我还需要包含其他内容以使手机重新启动吗?

另外,用于关机的 su 命令是什么(即关闭手机)?我在网上的任何地方都找不到它。

4

1 回答 1

2

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

于 2011-06-03T13:56:02.497 回答