Можно ли перезагрузить телефон с Android SDK или NDK?

Можно ли программно перезапустить телефон из приложения (службы), работающего поверх VM Dalvik?

Если SDK не предоставляет эту функцию, то как насчет использования NDK и вызова некоторых функций, предоставляемых ядром? Я знаю, что этот вариант не является предпочтительным (недостаточно стабильным libs), но если это единственный вариант, я тоже должен это учитывать.

Надеюсь, что нет. 🙂

Если бы можно было перезапустить телефон по своему усмотрению, злоумышленное приложение могло бы спокойно делать это с произвольными интервалами и сделать вашу жизнь несчастной.

NDK не предоставляет вам никаких дополнительных возможностей, поскольку Android использует границы процесса и права доступа к Linux для безопасности, а не изолированную программную среду на Java.

почему ты хочешь сделать это? Возможно, есть другой способ добиться того, что вам нужно.

Powermanager.reboot доступен, так как уровень api 8. требует перезагрузки

Я нашел правильные системные вызовы в Linux, которые могли бы сделать трюк, и после нескольких часов работы с NDK / JNI-концами мне наконец-то удалось вызвать функцию. В результате я получил разрешение суперпользователя. Я догадывался, что так будет.

Есть ли способ преодолеть эту проблему? Помимо укоренения телефона, которого я все еще пытаюсь избежать.

По-прежнему можно перезагрузить телефон с помощью adb. Я предполагаю, что общается с ddmd или каким-то другим демоном, так можно ли каким-то образом использовать одну и ту же функциональность?

Intereting Posts
Как ограничить использование памяти DEX Onfling и OnTouch не работают вместе SL4A против Ruboto в разработке приложений для Android Действия или фрагменты в NavigationView? Мне нужно показать PDF, в котором текст pdf будет автоматически соответствовать ширине экрана, а оставшийся текст переместится на следующую строку Gradle sync failed: «com.android.build.gradle.BasePlugin» не реализует интерфейс плагина Возможно ли запустить приложение Android-приложения при запуске телефона? Объект приложения Android Использовать «onclick» в свойствах в макете для диалогов android Различные тексты в кнопке Android Google Maps – пользовательский фон за всеми маркерами Target Fire TV, Android и Android TV с использованием Gradle Предотвращать переход мобильного телефона в спящий режим при запуске приложения YouTube api: не подключен. Вызовите connect () и дождитесь, когда onConnected () будет вызван Android: почему уведомление о тревоге прекратилось после перезагрузки системы