Мне нужно получить доступ к функции перезагрузки. Безопасность не позволяет мне сделать это. Платформа представляет собой пользовательскую сборку, поэтому она будет только частью моей сборки на основе AOSP.
Мне было интересно, как я могу внести изменения в AOSP и иметь возможность вызывать системные функции для перезагрузки. Можно ли добавить пользовательский ИНТЕНТ, который я могу вызвать из пространства пользователя, который затем выполнит для меня команду перезагрузки?
Следующий код не работает из приложения уровня пользователя, поэтому я подумал, что смогу сделать этоиз сборки AOSP и добавьте пользовательское намерение, которое я могу вызвать. Возможно?
Process chperm;
try {
Runtime rt = Runtime.getRuntime();
chperm = rt.exec(new String[] {"/system/bin/reboot"});
chperm.waitFor();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}