让按钮重新启动手机(已 Root 的手机)
您好,我需要一些帮助,我正在开发一个应用程序,我希望用户单击按钮然后手机重新启动。我的问题是,当我单击按钮时,它会发出超级用户请求,但不会重新启动。我的代码是:
final Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
try {
Runtime.getRuntime().exec("su");
Runtime.getRuntime().exec("reboot");
} catch (IOException e) {
}
}
});
}
}
我做错了什么吗?如果有人可以提供帮助,我将非常感激。
Hi I am in need of some help I am working on an app where I want the to user click a button and the phone reboots. My problem is when I click the button it gives a super user request but does not reboot. My code is:
final Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
try {
Runtime.getRuntime().exec("su");
Runtime.getRuntime().exec("reboot");
} catch (IOException e) {
}
}
});
}
}
Is there anything I am doing wrong? If anyone could help i would really appreciate it.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以通过这种方式创建两个不同的 shell。将进程分配给某个变量并获取其IO流:
然后直接编写命令。
请注意,这不适用于未 root 的设备。如果可能的话,请避免这种情况。
You create two different shells this way. Assign the process to some variable and grab its IO streams:
Then write the command directly.
Note that this will not work on unrooted device. Avoid this if possible.