Magisk 安定版リリースの最新バージョン (v25.2) には、MagiskInit と Rust を利用したロギング インターフェイスの大量のバグ修正が含まれています。
2021 年に遡ると、私たちは、 メモリ管理型 Rust プログラミング言語を Android コードベースに採用. John Wu、別名 XDA 上級認定開発者 トップジョンウは、Magisk プロジェクトについても同様の考えを持っているようです。 ウー氏によれば、実験は すでに始まっていた Magisk の v25.0 ビルドを安定したチャネル経由でリリースした後。 現在、topjohnwu は、ロギング インフラストラクチャ全体が Rust に移行された、Magisk の新しい安定したビルドを v25.2 の形で公開しました。
Magisk の低レベル コンポーネントの大部分は C++ で書かれています。 ただし、非メモリ管理言語であるため、プログラマはメモリ リークやバッファ オーバーフローにさらされます。 一方、Rust は、メモリ安全な環境を提供しながら、C++ が提供する生の速度、柔軟性、およびハードウェア機能への直接マッピングのほとんどを提供します。 Rust で Magisk がすぐに完全に実装されるとは期待していませんが、Rust コードをプロジェクトのロギング インフラストラクチャに統合するこの初期の作業は非常に重要になる可能性があります。
Magisk XDA フォーラム
特に、v25 リリースの公開からわずか 12 日後に中間 v25.1 ビルドが公開されましたが、それはマイナーなバグ修正アップデートでした。 ただし、Magisk の最新の安定版リリースは本格的なメンテナンス アップデートであり、MagiskInit 関連の改善も数多く行われています。
以下に、Magisk v25.2 の完全な変更ログを示します。
- [MagiskInit] スタブ cpio 使用時の潜在的な問題を修正
- [MagiskInit] スタブ cpio が使用されている場合の回復のための再起動を修正しました。
- [MagiskInit] rootfs デバイスの sepolicy.rules シンボリックリンクを修正
- [全般] データ暗号化検出の改善
- [全般] ロギングインフラストラクチャ全体を Rust に移行する
v25.2 リリースの詳細を確認したい場合は、下のリンクから今すぐデバイスにダウンロードしてください。 最新のビルドで問題が発生した場合は、必ずプロジェクトの「問題」セクションにバグ レポートを提出してください。 GitHubリポジトリ.
Magisk v25.2 をダウンロード
ソース:ジョン・ウーのツイッター