Остання версія стабільного випуску Magisk (v25.2) містить безліч виправлень помилок для MagiskInit та інтерфейс журналювання на основі Rust.
У 2021 році ми побачили перші дитячі кроки до впровадження мови програмування Rust із керуванням пам’яттю в кодову базу Android. Джон Ву, він же старший визнаний розробник XDA topjohnwu, очевидно, думав у тому ж ключі щодо проекту Magisk. Згідно з Ву, експеримент вже почалося після випуску версії 25.0 збірки Magisk через стабільний канал. Тепер topjohnwu випустив нову стабільну збірку Magisk у формі v25.2, усю інфраструктуру журналювання переведено на Rust.
Більшість низькорівневих компонентів Magisk написані мовою C++. Однак, оскільки мова не керується пам’яттю, вона відкриває програмісту можливість витоку пам’яті та переповнення буфера. Rust, з іншого боку, забезпечує необроблену швидкість, гнучкість і більшу частину прямого відображення функціональності апаратного забезпечення, як C++, пропонуючи безпечне для пам’яті середовище. Хоча ми не очікуємо найближчим часом повної реалізації Magisk у Rust, ця рання робота над інтеграцією коду Rust в інфраструктуру журналювання проекту, ймовірно, буде дуже важливою.
Форуми Magisk XDA
Примітно, що проміжна збірка v25.1 вийшла всього через дванадцять днів після випуску v25, але це було незначне оновлення з виправленням помилок. Однак останній стабільний випуск Magisk — це повноцінне оновлення для обслуговування, яке також містить ряд покращень, пов’язаних із MagiskInit.
Нижче ви можете знайти повний журнал змін для Magisk v25.2:
- [MagiskInit] Вирішено потенційну проблему під час використання stub cpio
- [MagiskInit] Виправлено перезавантаження для відновлення, коли використовується заглушка cpio
- [MagiskInit] Виправлено символічне посилання sepolicy.rules для пристроїв rootfs
- [Загальні] Краще виявлення шифрування даних
- [Загальне] Перемістіть всю інфраструктуру журналювання в Rust
Якщо ви хочете ознайомитися з випуском v25.2 у всіх подробицях, завантажте його на свій пристрій прямо зараз за посиланням нижче. Якщо у вас виникнуть проблеми з останньою збіркою, обов’язково надішліть звіт про помилку в розділі «Проблеми» проекту. Репозиторій GitHub.
Завантажити Magisk v25.2
Джерело:Джон Ву в Twitter