Команды выключения / перезагрузки Android-суперпользователя ничего не делают - PullRequest
0 голосов
/ 03 июня 2011

Я пытаюсь создать приложение, которое может выключить / перезагрузить телефон одним нажатием кнопки.В сети я нашел команду для перезагрузки:

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

Я понимаю, что для этого требуется root (для команды su) superuser);Мой телефон был рутирован, поэтому я могу получить доступ su.Однако, когда этот метод запущен (после того, как я нажимаю «да» в приглашении для предоставления доступа su), телефон не перезагружается, ничего не происходит!Есть ли что-то еще, что мне нужно включить, чтобы перезагрузить телефон?

Кроме того, что такое команда su для выключения (т.е. просто выключить телефон)?Я не могу найти его нигде в сети.

1 Ответ

2 голосов
/ 03 июня 2011

Вы не можете "su" в одном процессе и "перезагрузить" в другом, ожидая, что он будет иметь статус суперпользователя.Однако команда "su -c reboot" может работать для вас.

...