С новым годом! Давайте начнем 2020 с новым выпуском Magisk :)
Предварительные инициализированные патчи для модулейВ Magisk v20.2 добавлена поддержка модулей для включения собственных нестандартных патчей. Разработчики обычно использовали загрузочные скрипты вместе с инструментом magiskpolicy для создания живых sepolicy патчей; однако этот метод приводит к многочисленным проблемам, так как Android больше не предназначен для использования живых патчей с разделением политик, и на некоторых устройствах (например, Huawei) этот метод совершенно неприменим.
Чтобы решить эту проблему, Magisk позволяет разработчикам модулей создавать новый файл с именем
sepolicy.rule
в своих модулях. Сценарий установщика модуля и daemon Magisk будут следить за тем, чтобы этот файл сохранялся в каком-либо доступном предварительном init, чтобы позволить magiskinit выполнять свою работу при каждой загрузке вашего устройства.
Новый формат установщика модулейСтарый шаблон на самом деле довольно запутанный: разработчики должны реализовывать определенные функции обратного вызова в своем файле
install.sh
, а структура файла zip напрямую не представляет, как модули на самом деле хранятся на вашем устройстве. Новый формат установщика модулей делает создание новых модулей очень простым, но при этом дает опытным разработчикам массу свободы делать все, что они хотят в процессе установки.
Для получения подробной информации о `sepolicy.rule` и новом формате установщика модуля, пожалуйста, прочитайте обновленные
Руководства разработчика. Обратите внимание, что старый «Шаблон установщика модуля» устарел; создание модуля Magisk больше не требует «шаблона», поскольку теперь это простой процесс.