Magisk v25.2 znamená začátek rustifikace projektu

Nejnovější verze stabilní verze Magisk (v25.2) přichází s velkým množstvím oprav chyb pro MagiskInit a protokolovacím rozhraním založeným na technologii Rust.

V roce 2021 jsme viděli první dětské krůčky směrem k přijetí programovacího jazyka Rust spravovaného pamětí do kódové základny Androidu. John Wu, známý jako XDA Senior Recognized Developer topjohnwu, zřejmě uvažoval stejným způsobem pro projekt Magisk. Podle Wu, experimentování již začalo po vydání verze 25.0 Magisk prostřednictvím stabilního kanálu. Nyní topjohnwu spustilo nové stabilní sestavení Magisk ve formě v25.2, s celou logovací infrastrukturou převedenou na Rust.

Většina nízkoúrovňových komponent Magisk je napsána v C++. Jako jazyk nespravovaný pamětí však otevírá programátorovi úniky paměti a přetečení vyrovnávací paměti. Rust na druhé straně poskytuje nezvyklou rychlost, flexibilitu a většinu přímého mapování na hardwarové funkce, které by C++ poskytoval, a přitom nabízí prostředí bezpečné pro paměť. Ačkoli neočekáváme, že bychom v dohledné době viděli plnou implementaci Magisk v Rustu, tato raná práce na integraci kódu Rust do logovací infrastruktury projektu bude pravděpodobně velmi důležitá.

Fóra Magisk XDA

Je pozoruhodné, že přechodné sestavení v25.1 vyšlo pouhých dvanáct dní poté, co bylo zveřejněno vydání v25, ale jednalo se o menší aktualizaci opravy chyb. Nejnovější stabilní vydání Magisk je však plnohodnotnou údržbovou aktualizací, která také obsahuje řadu vylepšení souvisejících s MagiskInit.

Níže můžete najít kompletní changelog pro Magisk v25.2:

  • [MagiskInit] Opravte potenciální problém při použití stub cpio
  • [MagiskInit] Oprava restartu pro obnovení při použití stub cpio
  • [MagiskInit] Oprava symbolického odkazu sepolicy.rules pro zařízení rootfs
  • [Obecné] Lepší detekce šifrování dat
  • [Obecné] Přesuňte celou logovací infrastrukturu do Rustu

Pokud se chcete podívat na verzi v25.2 v úplných podrobnostech, stáhněte si ji do svého zařízení právě teď z odkazu níže. V případě, že narazíte na nějaké problémy s nejnovější verzí, nezapomeňte podat hlášení o chybě v sekci „Problémy“ projektu. úložiště GitHub.

Stáhnout Magisk v25.2


Zdroj:John Wu na Twitteru