概要
ScrcpyGUI v3は、Androidデバイスの画面をPCにミラーリングするための標準ツール「scrcpy」を、Tauri v2、React 19、Rustを用いて完全に再構築したプロジェクト。scrcpyは強力だが、実行にはコマンドラインの知識が必須だった。本プロジェクトはこの敷居を大幅に下げ、直感的なGUIインターフェースを提供する。
主な機能
- カスタムテーマエンジン: 5つのプレミアムテーマ(Ultraviolet、Astro、Carbon、Emerald、Bloodmoon)から選択可能
- 精密入力(OTG対応): HIDキーボード(国際配列・特殊文字対応)、HIDマウス(低遅延高精度)による操作
- シームレス接続: ワイヤレスペアリング(Android 11以降)、接続履歴管理による再接続
- プロフェッショナルメディアモード: カメラモード(ウェブカム化)、デスクトップモード(仮想セカンダリディスプレイ)、録画機能(高品質MKV形式)
- ファイル転送: PCからAndroidデバイスへのAPKインストール、ファイルの直接プッシュ機能
技術スタック
- 言語・フレームワーク: Tauri v2(アプリケーションフレームワーク)、React 19(UI)、Rust(バックエンド)
- 依存ツール: scrcpy(バックエンド)、Android Debug Bridge(ADB)
導入方法
GitHubからリポジトリをクローンするか、リリースページから実行ファイルをダウンロード。開発環境での実行手順は以下の通り。
git clone https://github.com/kil0bit-kb/scrcpy-gui.git
cd scrcpy-gui
npm install
npm run tauri dev
ビルド済みバイナリの場合、ダウンロード後に起動することで動作開始。
活用シーン
モバイルアプリ開発時のデバッグ: 開発中のアプリの動作をリアルタイムで大画面確認。キーボードやマウスでの直接操作も可能で、エミュレータより実デバイスでの検証が効率化される。
テスト・品質保証業務: 複数の端末を接続し、スクリーンショットや動画記録を取得。テストレポート作成時の根拠資料として活用できる。
デモンストレーション・プレゼン: Androidアプリの機能説明を、会議室の大型スクリーンに投影。高品質な画面キャプチャにより、手順書化も可能。
動作環境
ScrcpyGUI v3の利用にはAndroid SDKプラットフォームツール(adbを含む)のインストールが必須。