Может ли приложение для Android перезагрузить мой телефон?

У меня Samsung Galaxy S (i500) под управлением Android 2.3.5. В последнее время он случайным образом перезагружается. Сижу на моем столе, и он просто перезагружается, иногда, когда я разговариваю по телефону и т. Д.

Защищает ли Android себя от установленных приложений? Я думал, что запускаемые приложения для песочницы безопасности должны предотвращать перезагрузку всего телефона приложением.

Мой оператор мобильной связи хочет обвинить приложения в перезагрузке телефона. Я просто хочу знать, законно ли это, или перезагрузки в конечном итоге должны быть связаны с проблемой производителя Android или телефона.

Что ж, как разработчик, я знаю, что раньше мой OG Droid случайно перезагружался, как правило, из-за бесконечных циклов и тому подобного, которые блокируют устройство до тех пор, пока ОС не задохнется. Случается не очень часто, но со мной случалось.
Можно ли каким-то образом (например, logcat и т. д.) найти виновное приложение/службу, которая заставляет телефон перезагружаться?
О, да. Не уверен насчет 2011 года, но я использую Nandroid Manager как минимум год, и у него есть возможность перезагрузить телефон.

Ответы (3)

Приложение, безусловно, может намеренно перезагрузить телефон, в зависимости от разрешений для рассматриваемого приложения и наличия у него привилегий root.

Приложение также может заставить ваш телефон перезагрузиться, если он выйдет из строя и уничтожит Android вместе с ним, особенно приложения, которые взаимодействуют с функциями телефона (регулятор громкости, автоматические убийцы задач — что в целом является плохой идеей, приложения с учетом местоположения и т. д.) Если приложение имеет правильные разрешения, это может произойти довольно легко.

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

Я не думаю, что приложение может намеренно перезагрузить телефон, по крайней мере, если вы не рутировали свое устройство. Если возможно, можете ли вы предоставить ссылку на какую-либо документацию, показывающую, что это возможно?
Для преднамеренной перезагрузки (например, QuickBoot) требуется root, а также различные разрешения, которые я указал: «в зависимости от разрешений для рассматриваемого приложения и от того, есть ли у него привилегии root».

Да, приложение может привести к перезагрузке телефона, как правило, из-за сочетания плохо спроектированного приложения и ошибки во фреймворке. Пример: приложение, которое регистрирует, Accountно не ContentHandler выдает ошибку 5009 .

Да, приложения могут перезагружаться, если есть разрешение, найдите «public void reboot» на http://developer.android.com/reference/android/os/PowerManager.html.

Разрешение на перезагрузку предоставляется только приложениям, подписанным системным ключом. «Обычное» приложение не получит этого разрешения.
@Flow: да, согласен, ни одно нормальное приложение не получит такого разрешения