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