このプロジェクトについて
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。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.