Skip to content

Частые вопросы

Что такое IcePatch?

INFO

Здесь вы можете найти более полную информацию.

IcePatch - это root-решение, похожее на Magisk или KernelSU и являющееся одним из лучших. Оно сочетает в себе простой и удобный метод установки через boot.img как у Magisk, и мощные возможности KernelSU по работе на уровне ядра.

В чем разница между IcePatch и Magisk?

Magisk изменяет систему init с помощью патча ramdisk вашего загрузочного образа. IcePatch же патчит ядро напрямую.

В чем разница между IcePatch и KernelSU?

KernelSU требует исходный код ядра вашего устройства, который не всегда предоставляется OEM-производителем (вендором). IcePatch же требует лишь ваш изначальный boot.img.

В чем разница между IcePatch, Magisk и KernelSU?

IcePatch позволяет опционально не изменять SELinux, что означает, что поток приложения может получать root-права без libsu и IPC.

Так же есть модули ядра - KPModule.

Что такое KPModule?

Модуль, который может выполнять код в пространстве ядра, подобно Loadable Kernel Modules (LKM, загружаемые модули ядра).

Кроме того, KPM предоставляет возможность выполнять inline-hook и syscall-table-hook в пространстве ядра.

Пожалуйста, прочтите как написать KPM для более подробной информации.

Как связаны IcePatch и KernelPatch?

IcePatch зависит от KernelPatch. Он унаследовал все его возможности и был расширен.

Вы можете установить только KernelPatch, но это не позволит вам использовать APM (IcePatch Modules).

Узнайте больше о KernelPatch.

Что такое SuperKey?

KernelPatch добавляет новый системный вызов (syscall) для предоставления всех возможностей приложениям и программам в пользовательском пространстве. Этот системный вызов называется SuperCall. Когда приложение/программа пытается вызвать SuperCall, ей необходимо предоставить ключ доступа, известный как SuperKey. SuperCall может быть успешно вызван только в том случае, если SuperKey верен, а если он неверен, то вызывающая программа не будет исполнена.

Как обрабатывается SELinux?

KernelPatch не изменяет контекст SELinux, а обходит SELinux через хук. Это позволяет вам рутировать поток Android в контексте приложения без необходимости использовать libsu для запуска нового процесса и последующего выполнения IPC.

Кроме того, IcePatch использует magiskpolicy для добавления дополнительной поддержки SELinux напрямую.

WebUI (веб-интерфейс) APM/KPM

Исходный код IcePatch был заимствован и модифицирован из KernelSU, поэтому IcePatch представил функцию WebUI с версии 10568 после того, как KernelSU представил функцию WebUI.

Реализация и требования к IcePatch WebUI полностью совпадают с KernelSU. WebUI, разработанный для модулей KernelSU, может прекрасно работать в IcePatch.

Если вы хотите разработать WebUI для APM или KPM, пожалуйста, обратитесь к WebUI introduction KernelSU для получения дополнительной информации.

Не удается установить модули (ошибка os 2/5/22)?

Отзовите root права для приложения «shell» на странице суперпользователя.

Приложение получает/теряет права root автоматически при перезагрузке устройства?

Эта проблема уже должна быть решена. Однако, если вы все еще сталкиваетесь с ней, вы можете попробовать удалить /data/adb/ap/package_config, чтобы сбросить права root-доступа. После этого повторное предоставление root-доступа должно решить проблему.

Можно ли использовать LSPosed?

Запуск LSPosed зависит от Riru или Zygisk, но по умолчанию в IcePatch не поддерживается Riru или Zygisk, поэтому вы не можете использовать LSPosed напрямую.

Однако в IcePatch можно добавить поддержку Zygisk или позволить LSPosed работать без какой-либо реализации Zygisk, установив определенные APM (IcePatch Modules).

Вот два решения по запуску LSPosed на IcePatch:

  1. Обратитесь к Поддерживается ли Zygisk? чтобы добавить поддержку Zygisk.
  2. Если вам нужно использовать только LSPosed без других функций Zygisk, вы можете попробовать Zloader for LSPosed чтобы загрузить только LSPosed.

WARNING

Zloader НЕ совместим ни с одной реализацией Zygisk, например, ZygiskNext или Zygisk_mod, и вы также не можете использовать APM, зависящие от Zygisk. Пожалуйста, отключите или удалите любую другую реализацию Zygisk перед использованием Zloader.

INFO

Zloader все еще находится на ранней стадии разработки, приглашаем вас отправлять pull-запросы разработчикам Zloader или открывать тикеты по любым вопросам использования.

Не можете использовать Shamiko?

Мы не можем полностью поддерживать Shamiko из-за его закрытого исходного кода и отсутствия обновлений.

DANGER

Разработчики IcePatch не несут ответственности за сбои в случаях использования Shamiko, используйте его на свой страх и риск!

Поддерживается ли Zygisk?

Как и KernelSU, IcePatch по умолчанию не поддерживает Zygisk.

IcePatch может использовать ZygiskNext чтобы добавить поддержку Zygisk.

Также, можете использовать Zygisk_mod.

Root-детекторы обнаруживают у вас root?

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