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