このプロジェクトについて

Sensitivityはメンテナンスが継続されているMiAssistantForkの後継ツールで、USB直接接続対応のXiaomi Recovery向けフラッシュ・レスキューツールだ。ネイティブWinUI 3 / Fluent 2採用のWindowsデスクトップアプリと、Windows・Linux・macOSに対応するクロスプラットフォームRust製CLIを組み合わせている。 本ツールはUSB経由でMi Assistantと類似したADBプロトコルを直接使用する。XiaomiのmiotaV3サービスを利用して公式Recovery ROMを検証し、承認済みパッケージをストックリカバリにストリーミング配信するほか、診断機能やデバイス情報の提供も行う。adbの使用、ブートローダーのアンロック、Xiaomi製プロプライエタリデスクトップソフトウェアを必要としない。 主な機能は以下の通り。 - フラッシュ前のHTTPS経由ROM検証 - MD5によるパッケージ整合性チェック - ストックリカバリモードのXiaomiデバイスへの公式Recovery ROMのフラッシュ - デバイス検出と情報レポート機能 - クロスリージョンプロファイル対応(global、eea、in、ru、id、tr、tw、cn) - ADB共存:既存のADB Mi Recoveryトランスポートを再利用するため、他のAndroidデバイスの動作を妨げない。オプションで強制USB直接接続ポリシーにも対応 - 34言語対応 - ポータブルリリースを提供し、Windows向けインストーラ(x64/ARM64)、Linux向けtarball/AppImage/Debianパッケージ、macOS向けポータブルGUIを含む 安全に関する動作:フラッシュ前にサーバー要求によるデータ消去処理が表示され、検証トークンがプレゼンテーション層に公開されることはなく、サイドロード中にCtrl-Cを押すと正常な終了処理が実行される。 Rustで構築された本プロジェクトは、vendored版のlibusbソースを使用し、CIで検証済みのビルド、CodeQL Advancedによるセキュリティスキャン、ADBヘッダーパーサー向けの分離されたcargo-fuzzターゲットを搭載している。 ライセンス:AGPL-3.0。開発元:Chromatic。