Je cherche le meilleur moyen de redémarrer mon appareil Android 4.1.1 enraciné. J'ai trouvé ces solutions jusqu'à présent :
-
su -c "reboot"
- Provoque des problèmes de wifi après le redémarrage de mon appareil... J'ai lu que cela peut causer un système de fichiers endommagé dans certains cas... Ne fonctionne pas via ssh pour moi. -
toolbox reboot
- Mêmes soucis ici, mais fonctionne via ssh. -
reboot -d 8 -f
- cause des problèmes après le redémarrage, par exemple, certaines applications ne démarrent pas. -
busybox killall system_server
- "Hot Reboot" (pas vraiment un redémarrage du système) -
start|stop
- Démarre/arrête le Runtime Android (pas vraiment un redémarrage du système)
Que fait exactement l'appareil lorsque j'appuie sur le bouton d'alimentation (matériel) ? Je suppose que c'est le moyen le plus convivial.
0 votes
su -c "reboot"
exécute lereboot
qui est définie dansreboot.c
.reboot.c
n'a pas beaucoup changé au fil des ans. Il a toujours appelé sync() et ensuite redémarré l'appareil. Aussi, grâce à cet engagement les versions modernes dereboot.c
démonte également tous les systèmes de fichiers. Android 4.1.1 inclut le commit que j'ai mentionné, et je ne vois donc pas commentsu -c "reboot"
sur Android 4.1.1 pourrait causer une corruption du système de fichiers.0 votes
Cher acy : La réponse tardive de Firelord (
su -c 'am start -a android.intent.action.REBOOT'
) fonctionne pour moi sur Android 4.1.2, et me semble être la meilleure des réponses existantes. Si elle fonctionne pour vous sur Android 4.1.1, ou si vous êtes trop occupé pour l'essayer, veuillez cliquer sur la coche verte afin de la faire remonter en haut de la section des réponses.