Что такое «бессистемный» корень?
Прежде чем мы войдем в какой-то системный корень, вероятно, лучше всего сначала поговорить о том, как rooting «нормально» работает на Android, и что требуется для выполнения его работы.
Начиная с Android 4.3, демон «su», который обрабатывает запросы для доступа root, должен запускаться при запуске, и он должен делать это с достаточным разрешением для эффективного выполнения запрошенных им задач. Это традиционно было выполнено путем изменения файлов, найденных на системном разделе Android. Но в ранние дни Lollipop не было возможности запустить su daemon при загрузке, поэтому был использован модифицированный загрузочный образ - это было фактически введение «без системного» корня, названного так, потому что оно не изменяет никаких файлов в системном разделе.
Позже был обнаружен способ получить корневой доступ к традиционному пути на Lollipop, что фактически остановило прогресс в бессистемном методе в то время.
Однако с внедрением Marshmallow Google укрепил безопасность, которая была впервые введена в Lollipop, по сути дела, сделать невозможным запуск демона su с необходимыми разрешениями только путем изменения раздела / system. Безсистемный метод был воскрешен, и теперь это метод укоренения по умолчанию для телефонов, на которых работает Marshmallow. Также стоит упомянуть, что это справедливо и для Android Nougat, а также для устройств Samsung, работающих под управлением 5.1 (или новее).
Каковы преимущества (и недостатки) бессистемного корня?
Как и во всем, есть преимущества и недостатки для получения доступа root без системного метода. Основной недостаток заключается в том, что по умолчанию это не работает на устройствах с заблокированными загрузчиками - могут быть обходные пути, но они очень специфичны для каждого устройства. Другими словами, если для вашего устройства нет обходного пути, и у него есть заблокированный загрузчик, практически нет способа получить доступ root.
Однако, кроме этого, бессистемный метод, как правило, лучше. Например, гораздо легче принимать обновления по воздуху (OTA), когда вы используете этот метод, особенно при использовании такого инструмента, как FlashFire. FlashFire может перепрограммировать прошивки и перезапускать их во время мигания, а также отредактировать установку OTA (опять же, повторно запустив ее во время мигания). В принципе, если вы используете внедренное устройство, FlashFire - хороший инструмент для работы. Имейте в виду, что в настоящее время он все еще находится в стадии бета-тестирования, но развитие идет полным ходом.
Метод без системного корня также намного более чист, поскольку он не добавляет и не изменяет файлы в / системном разделе. Это означает, что ООНroot ваш телефон тоже. Он даже не выдерживает заводской перезагрузки, поэтому гораздо проще убедиться, что устройства не стерты и вытираются до их продажи.
Конечно, этот последний бит - это обоюдоострый меч, поскольку некоторые пользователи предпочли бы укорениться после заводского сброса своего устройства. Хорошей новостью является то, что вам нужно только перезапустить соответствующий файл SuperSU для повторного набора корневого доступа, что это просто. И если вы хотите отключить загрузку без выполнения заводских настроек, вы можете просто запустить чистый загрузочный образ для вашего устройства. Одна команда командной строки, и все готово.
Также стоит отметить, что есть определенные сервисы, такие как Android Pay, которые просто не будут работать на корневых устройствах. В какой-то момент Payсделал работа на бессистемных устройствах, но это было совершенно случайно. В настоящее время нет планов попробовать и обойти защиту Pay on на корневых устройствах.
Итак, какой метод я должен использовать?
Маловероятно, что бессистемный метод когда-либо станет обратно совместимым для более старых версий Android, поскольку для этого потребуется значительная работа для десятков устройств, которые либо будут обновлены до более новой версии Android, либо уйдут на пенсию. Таким образом, основное внимание в этом новом методе уделяется Android Marshmallow и Nougat.
Android - сложная система, и получение доступа к корню может открыть дверь для полного раскрытия ее потенциала. Тем не менее, укоренение вашего устройства - это не то, что вы должны делать легкомысленно - если это не разработчик или другая блокировка для разблокировки загрузчика с имеющимися изображениями на складе, вы обязательно должны осторожно протестовать.Разработчики в сообществе укоренения идут в большую длину, чтобы обеспечить наилучший опыт укоренения, но это не всегда означает, что он будет работать отлично.
Большое спасибо Chainfire за то, что нашли время, чтобы ответить на наши вопросы и помочь с этой статьей!