Magisk v25.2 знаменує собою початок Rust-іфікації проекту

Остання версія стабільного випуску 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