По-прежнему для корневых устройств, но в случае, если вы хотите повысить безопасность (process.waitFor () обусловлен, в отдельном try-catch мы имеем надлежащую обработку исключений, добавленную «сейчас» в команду после перезагрузки, что необходимо для некоторых устройств). и т. д.) и, возможно, более чистый код, посмотрите на это:
Process rebootProcess = null;
try
{
rebootProcess = Runtime.getRuntime().exec("su -c reboot now");
}
catch (IOException e)
{
// Handle I/O exception.
}
// We waitFor only if we've got the process.
if (rebootProcess != null)
{
try
{
rebootProcess.waitFor();
}
catch (InterruptedException e)
{
// Now handle this exception.
}
}