Визнаний розробник і учасник XDA topjohnwu останнім часом наполегливо працював і щойно випустив суттєве оновлення модифікації Magisk для Android. Найбільшою новою функцією тут є додавання MagiskSU, оскільки це перетворює Magisk на власне рішення для рутингу. Код для цієї нової функції базується на підході phh до оновлення CM Superuser, але, як кажуть, є достатньо значущим, щоб бути власним рішенням. Метою було досягнення стандартів 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] Підтримка заміни символічних посилань. Символічні посилання не можуть бути метою змонтованого прив’язування, тому вони обробляються так само, як і нові файли
- [Magic Mount] Вирішено проблему, коли ім’я файлу/папки містить пробіли
- [BusyBox] Оновлено до версії 1.26.2. Має вирішити проблеми з чорним екраном FlashFire
- [resetprop] Підтримка читання файлів prop, які містять пробіли в значеннях prop
- [MagiskSU] Адаптація зв’язку до Magisk Manager; видалено невикористану передачу даних
- [MagiskSU] Запровадити опцію доступу суперкористувача (вимкнути, лише APP, лише ADB, APP і ADB) phh Програма суперкористувача має цю опцію, але ця функція не реалізована в бінарному файлі su
- [MagiskSU] Виправлено всі проблеми з "командами" su -c (запускати команди з адміністратором) Ця функція передбачається щоб дозволити лише одну опцію, але, очевидно, adb shell su -c "command" не працює таким чином, і
- велика кількість кореневих програм не дотримуються цього правила. Двійковий файл su тепер розглядатиме все після -c як частину команди.
- [MagiskSU] Вилучено злом застарілого контексту для TiBack, зараз він уповільнює виклик
- [MagiskSU] Зберігати поточний робочий каталог після виклику su. Раніше суперкористувач phh змінить шлях до /data/data після отримання кореневої оболонки. Тепер він залишатиметься в тому ж каталозі, що й ви
- alled su
- [MagiskSU] Демон тепер також працює в контексті u: r: su: s0
- [MagiskSU] Видалено непотрібний форк, зменшено запущені процеси та прискорено виклик
- [MagiskSU] Додайте параметр -cn до двійкового файлу Не впевнений, що це все ще актуально, а також не впевнений, чи правильно реалізовано, але привіт, це тут
- [sepolicy-inject] Повне перезапис параметрів командного рядка, тепер майже відповідає синтаксису supolicy
- [sepolicy-inject] Підтримка всіх режимів відповідності для майже кожної дії (уможливлює псевдопримусове застосування)
- [sepolicy-inject] Виправлено давню помилку, через яку виділена пам’ять не скидається
- [деінсталятор] Тепер працює як незалежний сценарій, який можна виконати під час завантаження Повна підтримка відновлення без доступу до /data, видалення Magisk за допомогою Magisk Manager
- [Доповнення] Busybox, MagiskHide, налаштування хостів тепер можна застосовувати миттєво; перезавантаження не потрібні
- [Доповнення] Додайте post-fs-data.d і service.d
- [Доповнення] Додано опцію для вимкнення Magisk (MagiskSU все одно буде запущено)
Джерело: XDA