Я шукаю найкращий / дружелюбний спосіб перезавантажити свій укорінений пристрій 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 може колись призвести до пошкодження файлової системи.