【发布时间】:2013-07-05 08:46:19
【问题描述】:
我有一个接收关闭意图的接收器。
收到它的那一刻,我希望手机重新启动而不是关机。
我有一部已root的手机。接收到关机信号时是否可以发送诸如“su”和“reboot”之类的Linux命令。
【问题讨论】:
-
在这里得到了答案。 stackoverflow.com/questions/5484535/…
我有一个接收关闭意图的接收器。
收到它的那一刻,我希望手机重新启动而不是关机。
我有一部已root的手机。接收到关机信号时是否可以发送诸如“su”和“reboot”之类的Linux命令。
【问题讨论】:
你可以试试这个代码:
ProcessBuilder pb = new ProcessBuilder(new String[] { "su", "-c", "/system/bin/reboot" });
Process process = pb.start();
process.waitFor();
【讨论】:
我用我的一个 Android 应用程序做到了这一点。但是我使用Root Tools 发出命令。这是sn-p:
getShell(true).add(new CommandCapture(1, "reboot"));
我选择使用 Root Tools,因为它会处理与 su 相关的所有操作。完整的课程可以在我的github找到。
【讨论】: