Как перезагрузить устройство без использования 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);
Другие вопросы по тегам