我正在尝试创建一个可以通过触摸按钮关闭/重启手机的应用。我在网上发现了一个重启命令:
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命令是什么(即只关闭手机)?我无法在网上找到它。
答案 0 :(得分:2)
你不能在一个进程中“su”并且在另一个进程中“重新启动”,期望它具有超级用户状态。 “su -c reboot”命令可能对您有用。