Supersu: устройство и применение¶
Supersu — это утилита для управления правами суперпользователя (root) в операционной системе Android, предназначенная для предоставления приложениям расширенных привилегий. Программа функционирует как демон-процесс, который перехватывает запросы на получение root-доступа от установленных приложений и выводит пользователю диалоговое окно с запросом разрешения. Supersu является одной из наиболее распространённых и исторически значимых реализаций root-менеджера для мобильных устройств, наряду с такими альтернативами, как Magisk и KingRoot.
¶История и происхождение
Утилита была создана разработчиком под псевдонимом Chainfire (настоящее имя — Йерун Теммерман), известным деятелем сообщества модификации Android. Первая публичная версия Supersu появилась в 2011 году на форуме XDA Developers. Проект быстро завоевал популярность благодаря простоте использования, стабильности и широкой совместимости с различными прошивками и устройствами.
В 2015 году компания Cydia Impactor, возглавляемая разработчиком Jay Freeman (Saurik), объявила о приобретении Supersu у Chainfire. Сделка была заключена с целью объединения усилий по развитию инструментов для «джейлбрейка» iOS и root-доступа на Android. Однако после перехода проекта к новому владельцу развитие Supersu замедлилось, а обновления стали выходить реже. Chainfire продолжал участвовать в разработке, но в 2017 году объявил о прекращении активной поддержки проекта, сосредоточившись на других начинаниях.
¶Функциональность и принцип работы
Основная задача Supersu — контроль над предоставлением root-прав. После установки на устройство с уже полученным root-доступом утилита внедряет собственный бинарный файл su в системный раздел. Когда какое-либо приложение вызывает команду su, демон Supersu перехватывает этот вызов и проверяет, есть ли данное приложение в списке разрешённых или запрещённых.
Ключевые возможности программы включают:
- Выборочное предоставление доступа: пользователь может разрешить или запретить root-доступ для каждого конкретного приложения в отдельности.
- Временное разрешение: доступ можно предоставить на один раз, после чего приложение будет запрашивать его снова.
- Логирование: программа ведёт подробный журнал всех запросов на получение root-прав, что позволяет отслеживать действия приложений.
- Режим «Survival»: функция, позволяющая сохранить root-доступ после установки официальных обновлений системы по воздуху (OTA), если это технически возможно.
- Полное удаление: утилита может полностью удалить себя и восстановить исходное состояние системы, убрав все следы модификации.
Интерфейс Supersu минималистичен и разделён на три основные вкладки: «Приложения» (список запрашивавших доступ программ), «Журнал» (история запросов) и «Настройки». В настройках можно изменить тип запроса (например, автоматически разрешать доступ без диалога), настроить уведомления и выбрать режим работы демона.
¶Установка и совместимость
Supersu распространяется в виде ZIP-архива, который устанавливается через кастомное рекавери (например, TWRP или ClockworkMod). Процесс установки требует, чтобы на устройстве уже была разблокирована загрузчик и установлено модифицированное рекавери. Утилита поддерживает большинство Android-устройств с архитектурой ARM, ARM64 и x86, а также работает на версиях Android от 2.2 (Froyo) до 7.1 (Nougat). Для более новых версий Android (8.0 и выше) использование Supersu не рекомендуется из-за изменений в системе безопасности, которые делают её работу нестабильной.
Существует также версия Supersu, интегрируемая непосредственно в прошивку (systemless root), которая устанавливает файлы в раздел /data вместо системного раздела. Такой подход позволяет проще удалять root-доступ и реже вызывает проблемы с проверкой целостности системы (SafetyNet).
¶Значение и наследие
Supersu сыграла важную роль в развитии экосистемы модификации Android. На протяжении нескольких лет она была стандартом де-факто для управления root-правами, а её код и архитектурные решения оказали влияние на последующие проекты. Многие популярные приложения, требующие root (например, файловые менеджеры, фаерволы, инструменты для бэкапа), в своих инструкциях по установке рекомендовали именно Supersu.
С появлением Magisk в 2016 году, который предложил модульную систему и более совершенные методы маскировки root-доступа, популярность Supersu начала снижаться. Magisk обеспечивал лучшую совместимость с новыми версиями Android и позволял обходить проверки SafetyNet, что было критически важно для работы банковских приложений и некоторых игр. К 2019 году Magisk практически полностью вытеснил Supersu, и последняя официальная версия Supersu (2.82) вышла в 2018 году.
¶Критика и ограничения
Несмотря на широкое распространение, Supersu подвергалась критике за несколько недостатков. Главным из них была проблема с безопасностью: поскольку утилита требует root-доступа, любая уязвимость в её коде могла привести к полному компрометированию устройства. В 2015 году исследователи обнаружили критическую уязвимость, позволявшую злонамеренному приложению получить root-права без ведома пользователя. Уязвимость была быстро исправлена, но инцидент подорвал доверие к программе.
Кроме того, после приобретения проекта компанией Cydia Impactor в сообществе возникали опасения относительно конфиденциальности, так как новый владелец не публиковал полный исходный код. Это противоречило принципам открытого программного обеспечения, на которых строилось сообщество энтузиастов. Chainfire, однако, заявлял, что закрытые компоненты не собирают и не передают пользовательские данные.
¶Текущий статус
На сегодняшний день Supersu считается устаревшим решением и не рекомендуется к использованию на современных устройствах с Android 8.0 и выше. Проект официально не поддерживается, его репозиторий на GitHub архивирован. Тем не менее, утилита продолжает использоваться владельцами старых устройств и в среде разработчиков кастомных прошивок на базе Android 6.0 и 7.0, где она обеспечивает стабильную и предсказуемую работу.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →
