Вышел Magisk v24.0. Что нового?
Поддержка Андроид 12, Zygisk, Deny list, удаление Magisk Hide и репозитория модулей.
Продвинутым пользователям в сфере Android наверняка не стоит объяснять, что такое Magisk и как им пользоваться, но для непосвященных, это инструмент, который можно использовать для получения root-доступа на вашем устройстве, но он не ограничивается только этим. Он также является отправной точкой, позволяющей выполнять всевозможные модификации вашего телефона Android. С недавних пор, автор разработки, Джон Ву, начал работать в команде по безопасности платформы Android, и возможно это повлияло на некоторые изменения в Magisk, а о них по порядку.
Удаление MagiskHide. Как заявляет сам разработчик, существовавшая до сегодняшнего момента реализация MagiskHide "несовершенна во многих отношениях", и с тех пор, как он сообщил о планах по удалению данной функции, появилось несколько модулей, справлявшихся с задачей скрытия root-доступа гораздо лучше, чем MagiskHide. Тем самым он дает им пространство для творчества, а сам высвобождает время для совершенствования Magisk.
Но нашим подписчикам не стоит растраиваться, ведь появился DenyList, который отзывает функций Magisk в выбранных пользователем процессах. Данное нововведение работает в связке с Zygisk, о котором написано ниже. Однако, для работы Gpay вам все еще может потребоваться дополнительный модуль по типу SafetyNetFix.
Закрытие встроенного репозитория модулей. Из-за нехватки времени, централизованный репозиторий Magisk модулей был заморожен, а функциональность загрузки модулей из репозитория в 24 версии инструмента удалена. Но как бонус, разработчики модулей теперь могут указать URL updateJson в своих модулях (Документация для разработчиков модулей). Приложение Magisk будет использовать его для проверки, загрузки и установки обновлений модулей.
Введение Zygisk. Zygisk — это Magisk в Zygote. Когда эта функция включена, часть Magisk будет запускаться в процессе де́мон Zygote, позволяя разработчикам модулей запускать код непосредственно в процессах каждого приложения Android. Если вы слышали о Riru, то Zygisk вдохновлен этим проектом и функционально похож на него, хотя внутренняя реализация совершенно другая.
Это были самые значимые изменения Magisk. Ниже представлен полный список изменений, опубликованный разработчиком в его блоге:
- [Общие] MagiskHide удален из Magisk
- [Общие] Добавлена поддержка Android 12
- [Общие] Добавлена поддержка устройств, которые запускают только 64-битный код (не поддерживают 32-битный)
- [Общие] Обновление BusyBox до версии 1.34.1
- [Zygisk] Представлена новая функция: Zygisk
- [Zygisk] Внедрение функции DenyList для отмены функций Magisk в выбранных пользователем процессах
- [MagiskBoot] Добавлена поддержка возможности патча 32-битных ядер (zImages)
- [MagiskBoot] Добавлена поддержка заголовка загрузочного образа v4
- [MagiskBoot] Добавлена поддержка патча skip_initramfs из dtb bootargs
- [MagiskBoot] Добавление новой переменной env PATCHVBMETAFLAG для настройки того, следует ли патчить флаги vbmeta
- [MagiskInit] Добавлена поддержка загрузки fstab из /system/etc (необходимо для Pixel 6)
- [MagiskInit] Добавлена поддержка /proc/bootconfig для загрузки конфигураций загрузки
- [MagiskInit] Улучшена поддержка некоторых устройств Meizu
- [MagiskInit] Улучшена поддержка некоторых устройств OnePlus/Oppo/Realme
- [MagiskInit] Добавлена поддержка init.real на некоторых устройствах Sony
- [MagiskInit] При обнаружении DSU, загрузка Magisk будет пропускаться
- [MagiskPolicy] Загрузка *_compat_cil_file из system_ext
- [MagiskSU] Использование изолированных devpts, если ядро поддерживает это
- [MagiskSU] Исправление root shell, если установлено изолированное пространство имен монтирования
- [resetprop] Удаленные пропы теперь стираются из памяти, а не просто удаляются.
- [Приложение] Сборка одного APK для всех ABI (Application Binary Interface)
- [Приложение] Переход на использования стандартной нижней панели навигации
- [Приложение] Убрана возможность скачивания модулей из централизованного репозитория
- [Приложение] Поддержка пользовательской конфигурации патчей vbmeta загрузочного образа
- [Приложение] Восстановлена возможность установки Magisk на другой слот на некоторых A/B устройствах
- [Приложение] Возможность указывать в модулях "URL обновления" для обновления + установки внутри приложения
Если вы хотите опробовать новую сборку на своем устройстве, вы можете скачать Magisk v24.0 по этой ссылке. Если у вас возникнут какие-либо проблемы, вы можете отправить отчет об ошибке на GitHub-репозитории проекта.