En el código fuente de Android, se puede encontrar la siguiente:
/**
* Low-level function turn the device off immediately, without trying
* to be clean. Most people should use
* {@link android.internal.app.ShutdownThread} for a clean shutdown.
*
* @deprecated
* @hide
*/
@Deprecated
public static native void shutdown();
creo que esta función nativa corresponde a su su reboot -p
. Además, puede ver en el comentario del código citado que debe usar ShutdownThread para hacer un apagado limpio.
En ShutdownThread, Android hace un montón de cosas.
- Apaga el ActivityManager. Creo que al cerrar ActivityManager significa que todas las actividades pasarán el ciclo de vida necesario y, por lo tanto, se almacenarán los estados de las actividades. Pero no estoy seguro. No revisé.
- Luego, Android apaga la interfaz de la radio celular.
- Después de eso, apaga el Bluetooth.
- Finalmente, intenta cerrar MountService.
Por lo tanto, puede ver que es incorrecto hacer su reboot -p
.
@unforgettableid su modificación propuesta es a la vez seriamente erróneas (aplicaciones no se pueden ejecutar como root, sólo en la mayoría de los ayudantes nativos), y relativamente inútil ya que esta es una pregunta de 4 años de bajo valor que no necesita ser revisada. –
@ChrisStratton: Gracias por corregirme; Revisé mi sugerencia de edición. Un comentarista de GitHub acaba de hacer referencia a este hilo de desbordamiento de pila en un [comentario de GitHub] (https://github.com/ppareit/Shutdown/issues/4#issuecomment-188899438) en febrero pasado. Estoy de acuerdo en que fue una tontería para el comentarista de GitHub hacer referencia a un hilo tan antiguo. Aún así, él lo hizo referencia. Debido a que las respuestas eran tan antiguas, alguien más perdió su tiempo haciendo un compromiso subóptimo a un proyecto de código abierto. – unforgettableid
@ChrisStratton: Hice una búsqueda en Google pero no encontré ningún hilo más reciente que mencione la solución 'svc power shutdown'. Si existe tal hilo que existe en el futuro, debemos marcar este antiguo hilo como un duplicado de ese hilo más nuevo. Es una lástima que Google parezca otorgar clasificaciones de resultados de búsqueda tan altas a los hilos de Stack Overflow tan antiguos. Quizás de alguna manera podríamos agregar alguna advertencia de contenido rancio en la parte superior. O, mejor aún, tal vez deberíamos simplemente marcar preguntas desactualizadas como duplicados de preguntas idénticas más nuevas. – unforgettableid