Estoy buscando la mejor / más amigable manera de reiniciar mi dispositivo Android 4.1.1 con root. Hasta ahora encontré estas soluciones:
su -c "reboot"
- Causa problemas con el wifi después de reiniciar en mi dispositivo... Leí que esto puede causar un sistema de archivos corrupto en algunos casos... No funciona a través de ssh para mí.toolbox reboot
- Las mismas preocupaciones aquí, pero funciona a través de ssh.reboot -d 8 -f
- causa problemas después de reiniciar, por ejemplo, algunas aplicaciones no se iniciaránbusybox killall system_server
- "Reinicio en caliente" (no realmente un reinicio del sistema)start|stop
- Inicia/detiene el Tiempo de Ejecución de Android (no realmente un reinicio del sistema)
¿Qué está haciendo exactamente el dispositivo cuando presiono el botón de encendido (hardware)? Supongo que esa es la manera más amigable.
0 votos
su -c "reboot"
ejecuta el comandoreboot
, que está definido enreboot.c
.reboot.c
no ha cambiado mucho a lo largo de los años. Siempre ha llamado a sync() y luego reiniciado el dispositivo. Además, gracias a este commit, las versiones modernas dereboot.c
también desmontan todos los sistemas de archivos. Android 4.1.1 incluye el commit que mencioné, por lo que no veo cómosu -c "reboot"
en Android 4.1.1 podría causar corrupción del sistema de archivos.0 votos
Querido acy: La respuesta tardía de Firelord (
su -c 'am start -a android.intent.action.REBOOT'
) me funciona en Android 4.1.2, y me parece ser la mejor de las respuestas existentes. Si te funciona en Android 4.1.1, o si estás demasiado ocupado para probarlo, por favor haz clic en la marca de verificación verde para que flote en la parte superior de la sección de respuestas.