Magisk получава актуализация до v11, представя MagiskSU и още

XDA признат разработчик и сътрудник topjohnwu работи усилено напоследък и току-що пусна значителна актуализация на мода Magisk Android. Най-голямата нова функция тук е добавянето на MagiskSU, тъй като това превръща Magisk в свое собствено руут решение. Кодът за тази нова функция се основава на подхода на phh за актуализиране на CM Superuser, но се казва, че е достатъчно значим, за да бъде самостоятелно решение. Целта тук беше да се постигнат стандартите на SuperSU и разработчикът смята, че функционалността трябва да бъде такава почти еквивалентен.

Единствената грижа в момента е съвместимостта, върху която ще се работи с последващи актуализации в бъдеще. За тези, които все още искат да се придържат към. Верижен огън root решение, Magisk 11 все още ще работи със SuperSU (и е тестван със SuperSU v2.79-SR3). За да се присъединят към новото root решение на MagiskSU, topjohnwu казва, че са променили инструмента за инжектиране на sepolicy на Magisk. С помощта на документацията на Chainfire, Magisk вече трябва да следва същия синтаксис като инструмента за supolicy на SuperSU.

За да увеличи съвместимостта на Magisk с потребителски ROM и да даде на общността допълнителни опции, Magisk v11 има това, което topjohnwu нарича Pseudo SELinux Enforce Mode. Това ще бъде опция в менюто с настройки, която ще настрои SELinux на разрешителен, като същевременно ще направи състоянието да се показва като принудително. Въпреки че някои смятат, че е лоша практика това да е зададено като permissive, някои потребителски ROM изискват да бъде зададено по този начин. Така че сега потребителят ще има опцията да зададе SELinux като прилагащ или да се преструва, че е зададен като прилагащ.

Обратно във версия 4 на Magisk, topjohnwu премахнаха възможността за използване на скриптове за зареждане с общо предназначение, защото искаха хората вместо това да използват скриптове за модул. Тази функция вече е върната и скриптовете трябва да бъдат поставени в /magisk/.core/post-fs-data.d и /magisk/.core/service.d. За тези, които се интересуват, ето пълния регистър на промените за Magisk версия 11...

  • [Magic Mount] Поддържа замяна на символни връзки. Символните връзки не могат да бъдат цел на монтирано свързване, така че се третират по същия начин като новите файлове
  • [Magic Mount] Коригирайте проблема, когато името на файл/папка съдържа интервали
  • [BusyBox] Актуализиран до v1.26.2. Трябва да коригира проблемите с черния екран на FlashFire
  • [resetprop] Поддържа четене на проп файлове, които съдържат интервали в проп стойностите
  • [MagiskSU] Адаптирайте комуникацията към Magisk Manager; премахнат неизползван трансфер на данни
  • [MagiskSU] Внедряване на опция за достъп на SuperUser (Деактивиране, само APP, само ADB, APP & ADB) phh Приложението Superuser има тази опция, но функцията не е внедрена в su binary
  • [MagiskSU] Поправени са всички проблеми със su -c "команди" (изпълнявайте команди с root) Тази функция се предполага да позволи само една единствена опция, но очевидно adb shell su -c "command" не работи по този начин и
  • много root приложения не следват правилото. Двоичният файл su вече ще разглежда всичко след -c като част от командата.
  • [MagiskSU] Премахнато хакване на наследения контекст за TiBack, това, което прави в момента, е забавяне на извикването
  • [MagiskSU] Запазване на текущата работна директория след извикване на su Предишно phh superuser ще промени пътя към /data/data след получаване на root shell. Сега ще остане в същата директория, където и вие
  • 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