Что такое «бессистемный корень»?

Компания Chainfire (разработчик SuperSU) разработала новый способ рутирования устройств на Android 6.0 Marshmallow и выше. Это « бессистемный » корень, и сейчас он в моде. Итак, на случай, если кому-то станет любопытно, я подумал, что здесь должна быть некоторая информация о «бессистемном» корневом каталоге для дальнейшего использования.

Главный вопрос:

Что такое « бессистемный » корень?

Этот вопрос имеет 2 вспомогательных вопроса, а именно:

  1. Где он более применим по сравнению с традиционным « системным » корнем и чем он от него отличается?

  2. Это лучше, чем традиционный корень? Если да, то как?

Предпочтение отдается исчерпывающему ответу на основной вопрос наряду с дополнительными вопросами.

Ответы (2)

Основной ответ:

Бессистемный рут — это метод/процедура рутирования, разработанная Chainfire (разработчиком популярного приложения для управления рутом SuperSU), которая включает в себя модифицированный образ загрузочного виртуального диска. Двоичный файл суперпользователя suстановится включением ядра, а не существует в /system/xbin/, как в обычном системном корне.

Дополнительные ответы:

  1. Предпочтение бессистемного рута по сравнению с традиционным рутом:

    Первоначально Chainfire предполагал, что это будет полезно для устройств Nexus, начиная с Marshmallow, чтобы предотвратить необходимость перепрошивки всей стандартной системы, загрузочных разделов и разделов восстановления пользователям с root-правами перед выполнением даже незначительного обновления OTA, которое с тех пор стало более важным, поскольку Google представил политика выпуска ежемесячных обновлений безопасности через OTA и перепрошивка всего устройства каждый месяц в лучшем случае утомительна.

    Безсистемный корень исключает тяжеловесный системный раздел из уравнения перепрошивки, позволяя обновлять устройства с бессистемным корнем сразу после перепрошивки стандартного восстановления и загрузки.

  2. Плюсы бессистемного рута по сравнению с традиционным рутом:

    • Утилита при OTA-обновлении устройств, как указано выше.
    • Модифицированный загрузочный образ избавляет от экрана «Подделка» при загрузке Android, начиная с Marshmallow, если на устройстве нестандартный раздел, чаще всего это восстановление.
    • Никаких подвигов не требуется. Технически бессистемный SuperSU можно прошить как загрузочный образ через fastboot, хотя обычно это делается путем прошивки zip-архива в кастомном рекавери, которое автоматически исправляет загрузочный образ на устройстве, чтобы внести необходимые изменения для поддержки бессистемного рута.
    • Он работает с SELinux Enforcingусловием безопасности, в то время как традиционный root требуется SELinux Permissiveна Android 5.0 и выше.
    • Он непреднамеренно обходит ограничения корневого доступа Android Pay и Android for Work, которые работают с традиционным корневым доступом.
  3. Минусы бессистемного рута по сравнению с традиционным рутом:

    • Довольно глючный и все еще находится в стадии БЕТА, хотя он активно развивается и определенно пригоден для использования (из личного опыта). Изменить: больше не глючит и метод рутирования по умолчанию на Android 6.0.1 и выше при использовании SuperSU.
    • Некоторые пользовательские ядра, такие как LeanKernel, отказываются работать с бессистемным рутом, поскольку для правильной работы им нужен традиционный рут. Изменить: большинство пользовательских ядер теперь рекомендуют бессистемный root, широко известным таким ядром является ElementalX.
    • Некоторые корневые приложения могут не работать с бессистемным рутом, поскольку они жестко запрограммированы path-to-suв своем коде, что применимо только для традиционного рута.
    • Не уверен, что это на самом деле недостаток, но единственный рекомендуемый метод рутирования, который будет работать на Android 6.0.1 и выше, — безсистемный рут.

Источники:

  1. XDA-разработчики
  2. Тема Nexus 6P Reddit (не уверена, что она очень надежная)
«Бессистемный» — ужасный термин. Они должны были использовать «бесконтактный», «без модификации» или что-то еще.
@Marc.2377, не совсем так. Если вы прочитаете ответ, вы поймете, что он называется «бессистемным», потому что он бессистемный, т. Е. Процедура рутирования не является свободной от изменений в отношении всего, а только в отношении раздела /system. Модифицируется /boot, так что определенно не без модификации. И что вообще означает «бесконтактный» в этом контексте? Пожалуйста, объясните, почему вы сказали то, что сказали, потому что я с вами не согласен.
Я прочитал ваш ответ и, если подумать, мои предложения тоже были довольно плохими. Извини. Что касается «бесконтактного», я имел в виду «нетронутый» (например, когда вы загружаете побитовую идентичную копию чего-либо, например ISO-образа операционной системы), но, пожалуйста, не обращайте на это внимания. Однако я по-прежнему стою на утверждении, что «бессистемный» — ужасное имя. Кажется, это означает, что процедура рутирования вообще не содержит системы. Я просто придираюсь, не принимайте меня слишком серьезно :)

Бессистемный рут, разработанный в основном Chainfire, представляет собой альтернативный метод рутирования вашего телефона без изменения файлов в вашей системе. Он вносит изменения в загрузочный образ вместо системных файлов, таких как init и т. Д., И, следовательно, теоретически упрощает рутирование и удаление рута. Это эксперимент, поэтому я не думаю, что он работает идеально. Это также могло бы обойти ограничения Android Pay root, но Chainfire не ожидал этого и говорит, что Android Pay будет исправлен, чтобы вытеснить любых таких пользователей root.

Для получения дополнительной информации об этом, проверьте статью xda . У разработчиков также есть форум здесь .

Добавление соответствующих выдержек из сообщения XDA повысит ценность ответа. Пожалуйста примите к сведению