Как говорит Вишал, каждый вызов exec () выполняется в своей собственной независимой оболочке. Просто 'su' будет ждать ввода, поэтому если бы вы вызвали waitFor (), как в правильном ответе, ваше приложение просто зависло бы (я думаю)
ось бы узнать, есть ли способ перезагрузить устройство через код. Я пробовал:
Intent i = new Intent(Intent.ACTION_REBOOT);
i.putExtra("nowait", 1);
i.putExtra("interval", 1);
i.putExtra("window", 0);
sendBroadcast(i);
И добавил разрешения дляREBOOT
но это все еще не работает.
Спасибо