Как перезагрузить устройство без использования su (Superuser)?
Я хочу перезагрузить устройство. я могу сделать с root.using ниже кода.
public static void rebootDevice()
{
try
{
Process process = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(process.getOutputStream());
os.writeBytes("reboot \n");
}
catch (Throwable t) {
t.printStackTrace();
}
}
но босс сказал мне попробовать без использования su. как это сделать, поможет?
1 ответ
К сожалению, это невозможно, если у вас нет прав root, а ваше приложение является системным приложением. Если ваше приложение является Системным приложением, вы можете сделать следующее:
В вашем файле манифеста поместите следующее разрешение:
<uses-permission android:name="android.permission.REBOOT"/>
Используйте следующий код для перезапуска:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
pm.reboot(null);