Я шукаю найкращий / дружелюбний спосіб перезавантажити свій укорінений пристрій Android 4.1.1. Я знайшов ці рішення поки:
su -c "reboot"
- Викликає проблеми з wifi після перезавантаження на моєму пристрої ... Я читав, що це може спричинити порушення файлової системи в деяких випадках ... Не працює через ssh для мене.toolbox reboot
- Тут же стосується, але працює через ssh.reboot -d 8 -f
- викликає проблеми після перезавантаження, наприклад, деякі програми не запускаютьсяbusybox killall system_server
- "Гаряча перезавантаження" (насправді не перезапуск системи)start|stop
- Запускає / зупиняє Android Runtime (насправді не перезапускає систему)
Що саме робить пристрій, коли я натискаю кнопку (апаратне) живлення? Я думаю, що це найдружніший спосіб.
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 (), а потім перезавантажував пристрій. Також завдяки цьому зобов’язанням сучасні версіїreboot.c
також демонтують усі файлові системи. Android 4.1.1 включає в себе зобов’язання, про яке я згадав, і тому я не бачу, якsu -c "reboot"
на Android 4.1.1 може колись призвести до пошкодження файлової системи.