Вышел Magisk v24.0. Что нового?

Поддержка Андроид 12, Zygisk, Deny list, удаление Magisk Hide и репозитория модулей.

Январь 28, 2022 - 22:30
Январь 28, 2022 - 22:34
 0  578
Вышел Magisk v24.0. Что нового?

Продвинутым пользователям в сфере 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-репозитории проекта.

Наиль Садыков Один из основателей проекта и главный редактор.