Magisk получает обновление до версии 11, представляет MagiskSU и многое другое

Признанный разработчик и участник XDA топджонву В последнее время он усердно работал и только что выпустил существенное обновление мода Magisk для Android. Самая большая новая функция — это добавление MagiskSU, поскольку оно превращает Magisk в собственное решение для рутирования. Код этой новой функции основан на подходе phh к обновлению суперпользователя CM, но считается достаточно важным, чтобы стать отдельным решением. Целью здесь было достижение стандартов SuperSU, и разработчик считает, что функциональность должна быть около эквивалент.

Единственная проблема на данный момент — это совместимость, над которой будут работать в последующих обновлениях в будущем. Для тех, кто все еще хочет остаться. Цепной огонь root-решение, Magisk 11 по-прежнему будет работать с SuperSU (и было протестировано с SuperSU v2.79-SR3). Topjohnwu сообщает, что в целях поддержки нового корневого решения MagiskSU они переработали инструмент внедрения sepolicy Magisk. С помощью документации Chainfire Magisk теперь должен использовать тот же синтаксис, что и инструмент поддержки SuperSU.

Чтобы повысить совместимость Magisk с пользовательскими ПЗУ и предоставить сообществу дополнительные возможности, в Magisk v11 есть то, что topjohnwu называет Pseudo SELinux Enforce Mode. Это будет опция в меню настроек, которая установит для SELinux разрешающий режим, а статус будет отображаться как принудительное. Несмотря на то, что некоторые считают, что устанавливать для этого параметра значение «разрешение» — плохая практика, некоторые пользовательские ПЗУ требуют, чтобы оно было установлено именно таким образом. Таким образом, теперь у пользователя будет возможность установить SELinux как принудительное или притвориться, что оно установлено как принудительное.

Еще в версии 4 Magisk topjohnwu удалил возможность использовать сценарии загрузки общего назначения, поскольку они хотели, чтобы вместо этого люди использовали сценарии для каждого модуля. Эта функция теперь возвращена, и сценарии следует размещать в /magisk/.core/post-fs-data.d и /magisk/.core/service.d. Для тех, кому интересно, вот полный список изменений Magisk версии 11..

  • [Magic Mount] Поддержка замены символических ссылок. Символические ссылки не могут быть целью смонтированной привязки, поэтому они обрабатываются так же, как и новые файлы.
  • [Волшебное монтирование] Исправлена ​​проблема, когда имя файла/папки содержит пробелы.
  • [BusyBox] Обновлено до версии 1.26.2. Должно исправить проблемы с черным экраном FlashFire.
  • [resetprop] Поддержка чтения файлов свойств, содержащих пробелы в значениях свойств.
  • [MagiskSU] Адаптация связи к Magisk Manager; удалена неиспользуемая передача данных
  • [MagiskSU] Реализовать опцию доступа суперпользователя (отключить, только приложение, только ADB, приложение и ADB) phh Приложение Superuser имеет эту опцию, но эта функция не реализована в двоичном файле su.
  • [MagiskSU] Исправлены все проблемы с «командами» su -c (запуск команд с правами root). Эта функция предполагается разрешить только одну опцию, но, видимо, команда adb оболочки su -c не работает таким образом, и
  • Многие корневые приложения не следуют этому правилу. Бинарный файл su теперь будет рассматривать все, что после -c, как часть команды.
  • [MagiskSU] Удален устаревший хак контекста для TiBack, в настоящее время он замедляет вызов.
  • [MagiskSU] Сохранение текущего рабочего каталога после вызова su Ранее суперпользователь phh менял путь на /data/data после получения корневой оболочки. Теперь он останется в том же каталоге, где вы
  • все су
  • [MagiskSU] Демон теперь также работает в контексте u: r: su: s0.
  • [MagiskSU] Удален ненужный форк, уменьшено количество запущенных процессов и ускорен вызов
  • [MagiskSU] Добавьте параметр -cn в двоичный файл. Не уверен, что это все еще актуально, а также не уверен, что он реализован правильно, но эй, он здесь.
  • [sepolicy-inject] Полностью переписаны параметры командной строки, теперь они почти соответствуют синтаксису supolicy.
  • [sepolicy-inject] Поддержка всех режимов сопоставления практически для каждого действия (делает возможным псевдопринудительное применение)
  • [sepolicy-inject] Исправлена ​​древняя ошибка, из-за которой выделенная память не сбрасывалась.
  • [деинсталлятор] Теперь работает как независимый скрипт, который может выполняться при загрузке. Полная поддержка восстановления без доступа к данным, удаление Magisk с помощью Magisk Manager.
  • [Дополнение] Настройки Busybox, MagiskHide, хостов теперь можно применять мгновенно; перезагрузки не требуются
  • [Дополнение] Добавьте post-fs-data.d и service.d.
  • [Дополнение] Добавлена ​​возможность отключения Magisk (MagiskSU все равно будет запущен)

Источник: XDA