我正在寻找重新启动已扎根的android 4.1.1设备的最佳方法。到目前为止,我找到了以下解决方案:
su -c "reboot"
-在我的设备上重新启动后导致wifi出现问题。我读到这在某些情况下可能会导致文件系统损坏...对我来说,它无法通过ssh正常运行。toolbox reboot
-这里同样关注,但通过ssh起作用。reboot -d 8 -f
-重新启动后导致问题,例如某些应用程序无法启动busybox killall system_server
-“热重启”(实际上不是系统重启)start|stop
-启动/停止Android运行时(实际上不是系统重启)
当我按下(硬件)电源按钮时,设备到底在做什么?我想那是最友好的方式。
su -c 'am start -a android.intent.action.REBOOT'
)在Android 4.1.2上对我有效,在我看来,它是现有答案中最好的。如果它在Android 4.1.1上适用于您,或者您太忙而无法尝试,请单击绿色的对勾以使其浮到答案部分的顶部。
su -c "reboot"
运行在reboot
中定义的命令reboot.c
。reboot.c
这些年来并没有太大变化。它始终调用sync(),然后重新启动设备。同样,由于此commit,现代版本的reboot.c
linux也卸载了所有文件系统。Android 4.1.1包含了我提到的提交,因此我看不到su -c "reboot"
Android 4.1.1上的文件可能会导致文件系统损坏。