Последняя версия стабильной версии Magisk (v25.2) содержит множество исправлений ошибок для MagiskInit и интерфейс ведения журналов на базе Rust.
Еще в 2021 году мы увидели первые шаги к внедрение языка программирования Rust с управлением памятью в кодовую базу Android. Джон Ву, также известный как старший признанный разработчик XDA топджонву, очевидно, думал в том же духе и о проекте Magisk. По словам Ву, эксперименты уже началось после выпуска сборки Magisk v25.0 через стабильный канал. Теперь topjohnwu выпустил новую стабильную сборку Magisk в форме v25.2, в которой вся инфраструктура журналирования переведена на Rust.
Большинство низкоуровневых компонентов Magisk написаны на C++. Однако, будучи языком, не управляемым памятью, он открывает программисту возможность утечек памяти и переполнения буфера. Rust, с другой стороны, обеспечивает высокую скорость, гибкость и большую часть прямого сопоставления с аппаратными функциями, которые обеспечивает C++, но при этом предлагает среду, безопасную для памяти. Хотя мы не ожидаем увидеть полную реализацию Magisk в Rust в ближайшее время, эта ранняя работа по интеграции кода Rust в инфраструктуру журналирования проекта, вероятно, будет очень важной.
Форумы Magisk XDA
Примечательно, что промежуточная сборка v25.1 вышла всего через двенадцать дней после выхода версии v25, но это было небольшое обновление с исправлением ошибок. Однако последняя стабильная версия Magisk представляет собой полноценное техническое обновление, которое также содержит ряд улучшений, связанных с MagiskInit.
Ниже вы можете найти полный список изменений для Magisk v25.2:
- [MagiskInit] Исправлена потенциальная проблема при использовании заглушки cpio.
- [MagiskInit] Исправлена перезагрузка для восстановления при использовании заглушки cpio.
- [MagiskInit] Исправлена символическая ссылка sepolicy.rules для устройств rootfs.
- [Общее] Улучшенное обнаружение шифрования данных
- [Общее] Перенесите всю инфраструктуру журналирования на Rust.
Если вы хотите подробно ознакомиться с версией v25.2, загрузите ее на свое устройство прямо сейчас по ссылке ниже. Если у вас возникнут какие-либо проблемы с последней сборкой, обязательно отправьте отчет об ошибке в разделе «Проблемы» на странице проекта. Репозиторий GitHub.
Скачать Магиск v25.2
Источник:Джон Ву в Твиттере