Если ваше устройство внедрено, вы можете попробовать ниже решение
Выключение:
try {
Process proc = Runtime.getRuntime()
.exec(new String[]{ "su", "-c", "reboot -p" });
proc.waitFor();
} catch (Exception ex) {
ex.printStackTrace();
}
Перезагрузка:
Тот же код, просто используйте "reboot"
вместо "reboot -p"
.