Magisk Manager

Коротко

Как работает каждый инструмент

Всем трём нужен разблокированный загрузчик, и все три устанавливаются похоже: вы патчите образ в их приложении и прошиваете его через fastboot. Разница в том, откуда берётся root.

Magisk

Magisk патчит ramdisk — небольшую часть загрузочного образа, которая запускается первой. При включении телефона Magisk настраивается раньше Android и добавляет root, не изменяя системный раздел. В зависимости от телефона вы патчите образ boot, init_boot, vendor_boot или recovery. Magisk работает на Android 7.0 и новее и включает Zygisk для модулей, которые запускают код внутри приложений.

KernelSU

KernelSU даёт root изнутри ядра Linux. Официально он поддерживается на телефонах с ядром GKI (Generic Kernel Image), которое есть у большинства телефонов, вышедших с Android 12 или новее. Устанавливается он одним из двух способов:

  • Режим LKM: приложение KernelSU патчит ваш образ boot или init_boot, чтобы при запуске загружался модуль ядра. Собственное ядро телефона остаётся на месте. Проект KernelSU рекомендует этот способ для телефонов.
  • Режим GKI: вы заменяете ядро телефона ядром KernelSU, которое соответствует его версии ядра. Этот способ работает и на телефонах Samsung, где режим LKM не работает.

App Profile в KernelSU точно задаёт, что разрешено каждому приложению с root. Модули KernelSU используют почти тот же формат, что и модули Magisk, но монтированием занимается отдельный «метамодуль», который нужно установить первым, а Zygisk не встроен.

APatch

APatch патчит ядро внутри образа boot собственным кодом для патча ядра. Во время патча вы задаёте SuperKey — пароль из 8–63 букв и цифр, который управляет доступом к root. APatch поддерживает только телефоны ARM64 с ядром версии от 3.18 до 6.12, собранным с включённым CONFIG_KALLSYMS. Образ init_boot он никогда не патчит.

APatch поддерживает два вида модулей: APModules, которые работают как модули Magisk, и KPModules, которые добавляют код в само ядро.

Сравнительная таблица

MagiskKernelSUAPatch
Откуда берётся rootПропатченный ramdiskЯдро (модуль или замена ядра)Пропатченное ядро
Что патчитсяboot, init_boot, vendor_boot или recoveryboot или init_boot (LKM) либо новое ядро (GKI)Только ядро в boot
Поддерживаемые телефоныПочти любой телефон с Android 7.0+Телефоны с поддерживаемым ядром GKIТелефоны ARM64 с ядром от 3.18 до 6.12
Права rootДля каждого приложения, на вкладке SuperuserДля каждого приложения, через App ProfileДля каждого приложения, доступ открывается вашим SuperKey
МодулиМодули MagiskМодули в стиле Magisk плюс метамодуль для монтированияAPModules и модули ядра KPModules
ZygiskВстроенОтдельный модульОтдельный модуль
SamsungОфициальные инструкцииТолько режим GKIОфициальных инструкций нет
Официальная документацияtopjohnwu.github.io/Magiskkernelsu.orgapatch.dev

Что выбрать

  • Выбирайте Magisk, если получаете root впервые, если телефон старый или на нём не Android 12 или новее, а также если это телефон Samsung или Googlebook. Это и самый безопасный выбор, если вы хотите действовать по пошаговому руководству вроде нашего.
  • Выбирайте KernelSU, если у телефона ядро GKI, которое поддерживает KernelSU, и вы хотите точно управлять тем, что может делать каждое приложение с root.
  • Выбирайте APatch, если у вас телефон ARM64, ядро которого KernelSU не поддерживает, и вы готовы управлять SuperKey.

Как перейти с Magisk на другой инструмент для root

Одновременно можно установить только один инструмент для root.

  1. Удалите Magisk через Полное удаление в приложении Magisk. Все способы описаны в нашем руководстве по удалению.
  2. Убедитесь, что телефон нормально запускается без root.
  3. Установите новый инструмент по его официальной документации. Затем установите модули заново, потому что при удалении Magisk они удаляются.

Чтобы вернуться на Magisk, так же удалите другой инструмент, прошейте оригинальный образ, а затем установите Magisk.

Часто задаваемые вопросы

KernelSU лучше, чем Magisk?

Ни один из них не лучше для всех. KernelSU подходит для телефонов с поддерживаемым ядром GKI и позволяет детально настроить каждое приложение с root. Magisk работает на гораздо большем числе телефонов и версий Android, и для него написано большинство руководств и модулей.

Может ли KernelSU использовать модули Magisk?

Большинство из них. Оба используют одинаковый формат zip, устанавливают модули в одну и ту же папку и одинаково запускают их скрипты. Для модулей, которые изменяют системные файлы, в KernelSU нужно установить метамодуль для монтирования, а модулям Zygisk нужен отдельный модуль Zygisk.

Работает ли APatch на любом телефоне?

Нет. APatch поддерживает только телефоны ARM64 с ядром версии от 3.18 до 6.12, и ядро должно быть собрано с включённым параметром CONFIG_KALLSYMS.

Можно ли установить два инструмента для root одновременно?

Нет. Каждый из них меняет процесс загрузки, и два сразу могут привести к тому, что телефон перестанет запускаться. Полностью удалите один, прежде чем устанавливать другой.

KernelSU и APatch бесплатные?

Да. Как и Magisk, оба бесплатны и распространяются с открытым исходным кодом. Скачивайте их только из официальных релизов на GitHub: KernelSU и APatch.

Поделиться руководством

Все руководства