Ответ на вопрос
Kernel Assisted Superuser
Kernel Assisted Superuser (KernelSU, от англ. Kernel Assisted Superuser) — альтернативный способ получения прав суперпользователя (root-доступа) на устройствах под управлением Android. Реализации KernelSU разрабатываются как свободное и открытое программное обеспечение на условиях лицензии GPLv3[1].
Технические особенности
В отличие от других методов получения root-доступа, KernelSU реализует эти возможности непосредственно на уровне ядра операционной системы. По сравнению с другими root-решениями, работающими в пользовательском пространстве, такими как Magisk, это обеспечивает выполнение команд типа su как обычных команд, но с полномочиями суперпользователя. Активность не блокируется SELinux и не обнаруживается проверкой PlayIntegrity API, что позволяет корректно функционировать приложениям, использующим такие проверки. В отличие от Magisk, /system/bin/su в KernelSU реализован как виртуальный файл с использованием перехвата системных вызовов через kprobes, а для системных модификаций без изменения раздела используется overlayfs вместо метода magic mount.
История
Планирование KernelSU было начато в 2018 году разработчиком Джейсоном Доненфельдом (известным на XDA как zx2c4)[2][3]. Отсутствие управляющего приложения и сложность создания загрузочных образов делали KernelSU долгое время малопригодным для практического использования; данный подход оставался теоретическим и был доступен только для разработчиков. В 2021 году компания Google представила Generic Kernel Images (GKI), что упростило создание набора независимых от устройства загрузочных образов с root-доступом[4]. После этого разработчик под псевдонимом weishu (ранее участвовал в VirtualXposed) адаптировал KernelSU для ядер, совместимых с GKI. Доработанная версия, выпущенная в январе 2023 года, обеспечивает совместимость с любым устройством на ядре Linux версии 5.10 и выше. Также был разработан специальный менеджер с поддержкой управления root-доступом, а также возможностью overlay-модификаций, схожей с Magisk-модулями. По состоянию на 19 мая 2024 года над разработкой KernelSU работали 264 участника[5][6].
Распространение
Примечания
- ↑ weishu. tiann/KernelSU (англ.). GitHub (19 мая 2024). Дата обращения: 19 мая 2024.
- ↑ Zachary Wander. Kernel Assisted Superuser (KernelSU) — последнее слово для SafetyNet и важный инструмент для разработчика (англ.). XDA Developers (10 декабря 2018). Дата обращения: 19 мая 2024.
- ↑ kernel-assisted-superuser – Kernel assisted means of gaining a root shell for Android. Дата обращения: 19 мая 2024.
- ↑ Проект Generic Kernel Image (GKI). Дата обращения: 2 июня 2024.
- ↑ Contributors to tiann/KernelSU (англ.). GitHub. Дата обращения: 19 мая 2024.
- ↑ Skanda Hazarika. KernelSU восстал: разработчик портировал root-доступ на устройства с поддержкой GKI (англ.). XDA Developers (30 января 2023). Дата обращения: 19 мая 2024.
- ↑ Инструкция по установке KernelSU. Дата обращения: 2 июня 2024.
- ↑ Неофициально поддерживаемые устройства KernelSU. Дата обращения: 2 июня 2024.
- ↑ crDroid.net — Как установить crDroid 10 для Pixel 7a (lynx). Дата обращения: 19 мая 2024.
- ↑ Bliss OS для ПК. Дата обращения: 19 мая 2024.