Magisk otrzymuje aktualizację do wersji 11, wprowadza MagiskSU i nie tylko

Uznany programista i współpracownik XDA topjohnwu ostatnio ciężko pracował i właśnie wprowadził znaczną aktualizację moda Magisk na Androida. Największą nowością jest dodanie MagiskSU, ponieważ zmienia to Magisk we własne rozwiązanie do rootowania. Kod tej nowej funkcji opiera się na podejściu phh do aktualizacji CM Superuser, ale uważa się, że jest na tyle znaczący, że może stanowić osobne rozwiązanie. Celem było osiągnięcie standardów SuperSU, a deweloper uważa, że ​​taka powinna być funkcjonalność prawie równowartość.

Jedynym problemem w tej chwili jest kompatybilność, nad którą będziemy pracować w kolejnych aktualizacjach w przyszłości. Dla tych, którzy nadal chcą się trzymać. Łańcuchowego Ognia root, Magisk 11 będzie nadal działał z SuperSU (i został przetestowany z SuperSU v2.79-SR3). Topjohnwu twierdzi, że aby dostosować się do nowego rozwiązania rootowania MagiskSU, przebudował narzędzie do wstrzykiwania sepolicy Magisk. Z pomocą dokumentacji Chainfire, Magisk powinien teraz stosować tę samą składnię, co narzędzie sulicytacyjne SuperSU.

Aby zwiększyć kompatybilność Magisk z niestandardowymi ROMami i dać społeczności dodatkowe opcje, Magisk v11 ma to, co topjohnwu nazywa trybem Pseudo SELinux Enforce. Będzie to opcja w menu ustawień, która ustawi SELinux na permisywny, jednocześnie wyświetlając status jako wymuszony. Chociaż niektórzy uważają, że ustawienie tego na zezwalające jest złą praktyką, niektóre niestandardowe ROMy wymagają ustawienia w ten sposób. Zatem teraz użytkownik będzie miał możliwość ustawienia SELinux jako wymuszającego lub udawania, że ​​jest ustawiony jako wymuszający.

W wersji 4 Magiska topjohnwu usunął możliwość używania skryptów startowych ogólnego przeznaczenia, ponieważ chciał, aby zamiast tego ludzie używali skryptów dla poszczególnych modułów. Ta funkcja została teraz przywrócona, a skrypty należy umieścić w plikach /magisk/.core/post-fs-data.d i /magisk/.core/service.d. Dla zainteresowanych, oto pełny dziennik zmian dla wersji Magisk 11...

  • [Magiczny wierzchowiec] Obsługa wymiany dowiązań symbolicznych. Dowiązania symboliczne nie mogą być celem zamontowanego powiązania, dlatego są traktowane tak samo jak nowe pliki
  • [Magiczne mocowanie] Napraw problem, gdy nazwa pliku/folderu zawiera spacje
  • [BusyBox] Zaktualizowano do wersji 1.26.2. Powinno rozwiązać problemy z czarnym ekranem FlashFire
  • [resetprop] Obsługa odczytu plików właściwości zawierających spacje w wartościach właściwości
  • [MagiskSU] Dostosuj komunikację do Magisk Managera; usunięto nieużywany transfer danych
  • [MagiskSU] Zaimplementuj opcję dostępu SuperUser (wyłącz, tylko aplikacja, tylko ADB, aplikacja i ADB) phh Aplikacja Superuser ma tę opcję, ale funkcja nie jest zaimplementowana w pliku binarnym su
  • [MagiskSU] Naprawiono wszystkie problemy z „poleceniami” su -c (uruchamiaj polecenia z rootem) Ta funkcja jest przypuszczalna aby zezwolić tylko na jedną opcję, ale najwyraźniej adb Shell su -c „polecenie” nie działa w ten sposób i
  • wiele aplikacji root nie przestrzega tej reguły. Plik binarny su będzie teraz uwzględniał wszystko po -c jako część polecenia.
  • [MagiskSU] Usunięto starszy hack kontekstowy dla TiBack, obecnie spowalnia wywoływanie
  • [MagiskSU] Zachowaj bieżący katalog roboczy po wywołaniu su Poprzednio superużytkownik phh zmieni ścieżkę na /data/data po uzyskaniu powłoki roota. Pozostanie teraz w tym samym katalogu, w którym ty
  • wszystko su
  • [MagiskSU] Daemon działa teraz także w kontekście u: r: su: s0
  • [MagiskSU] Usunięto niepotrzebne rozwidlenie, zredukowano działające procesy i przyspieszono wywoływanie
  • [MagiskSU] Dodaj opcję -cn do pliku binarnego Nie jestem pewien, czy jest to nadal istotne, a także nie jestem pewien, czy został poprawnie zaimplementowany, ale hej, jest tutaj
  • [sepolicy-inject] Całkowicie przepisz opcje wiersza poleceń, teraz prawie pasują do składni supolicy
  • [sepolicy-inject] Obsługa wszystkich trybów dopasowywania dla prawie każdej akcji (umożliwia pseudo-wymuszanie)
  • [sepolicy-inject] Naprawiono starożytny błąd powodujący, że przydzielona pamięć nie jest resetowana
  • [dezinstalator] Teraz działa jako niezależny skrypt, który można wykonać podczas rozruchu. W pełni obsługuje odzyskiwanie bez dostępu do /data, dezinstalacja Magisk za pomocą Magisk Managera
  • [Dodanie] Ustawienia Busybox, MagiskHide i hostów można teraz zastosować natychmiast; nie wymaga ponownego uruchomienia
  • [Dodanie] Dodaj post-fs-data.d i service.d
  • [Dodatek] Dodano opcję wyłączenia Magiska (MagiskSU będzie nadal uruchamiany)

Źródło: XDA