Я пытаюсь сделать приложение, которое может выключать/перезагружать телефон одним нажатием кнопки. Нашел в сети команду для перезагрузки:
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 для выключения (то есть просто для выключения телефона)? Я не могу найти его нигде в сети.