Root-права на Android
Root-права (или права Суперпользователя) — это особый уровень доступа в Android, который предоставляет полный контроль над устройством. А именно: полный доступ к любым системным файлам, удаление любых приложений, блокировка рекламы на уровне всей системы, редактирование данных приложений, резервное копирование приложений вместе с их данными, эмуляция NFC карт и многое другое. По умолчанию ни на каких смартфонах нет root. Универсального гайда для получения root не существует, так как для смартфонов разных производителей требуется выполнить разные шаги.
Чтобы найти актуальную инструкцию для вашего устройства, поищите гайды на YouTube или на специализированных форумах, таких как 4PDA и XDA Developers. Обращайте внимание на точное название вашей модели смартфона.
Раньше root-права в основном получали с помощью уязвимостей в системе безопасности Android (через приложения, получавшие права в один клик). Со временем Google улучшила защиту системы, и эти методы перестали работать. Сейчас получение root требует обязательной разблокировки загрузчика.
На данный момент все используют три основных инструмента:
Magisk
Самый популярный из них. Работает за счет изменения загрузочного образа (boot.img). Изменения вносятся таким образом, чтобы не трогать системный раздел напрямую. Magisk имеет наибольшее количество готовых модулей и поддерживается на большинстве устройств.
Magisk-модули — это дополнения, позволяющие изменять систему "на лету". В современных версиях Android напрямую записывать файлы в раздел /system невозможно: он доступен только для чтения и защищен от изменений (Verified Boot). Модули обходят это ограничение с помощью systemless-подхода. Фактически файлы модуля хранятся в пользовательском разделе (/data), но при загрузке устройства Magisk "накладывает" их поверх оригинальных файлов. Система считает, что работает с измененным разделом /system, хотя он остается нетронутым.
KernelSU
Инструмент, работающий напрямую внутри ядра Linux. Его главное отличие в том, что права полностью скрыты от системы и банковских приложений — доступ получают только те программы, которым вы сами это разрешили через профили. Работает не на всех устройствах, так как требует ядра версии 5.10+ или поддержки со стороны разработчиков кастомных ядер.
APatch
Альтернативный метод, который совмещает в себе простоту установки Magisk (установка через патчинг boot.img без исходников ядра) и глубокую работу на уровне ядра от KernelSU. В отличие от Magisk, APatch работает в пространстве ядра и предоставляет лучшую маскировку. Метод довольно новый и активно развивается.
