ターミナルに戻らずに使える Mac 用 scrcpy GUI
macOS で scrcpy の GUI を探していたのなら、目的はほぼ一つでしょう。コマンドを打つのをやめたい、ということです。厄介なのは、scrcpy のフロントエンドのほとんどが、まず Homebrew で scrcpy と adb を自分でインストールするよう求めてくる点です。このページでは、公式のインストール手順が実際に何を要求するのか、既存の GUI はそれぞれどうなのか、そして adb と scrcpy をアプリ内に同梱した Super ADB Manager がどこに位置するのかを説明します。
scrcpy とは何か、そしてなぜ今もエンジンとして正しいのか
scrcpy は Genymobile によるオープンソースのツールで、ADB 経由(USB でも Wi-Fi でも)で Android の画面をパソコンに転送し、マウスとキーボードの入力を端末側に送り返します。root は不要で、スマートフォンにアプリを残すこともありません。セッションの間だけ、小さなサーバーを /data/local/tmp に送り込む方式です。ライセンスは Apache 2.0 です。
USB 接続なら遅延は実際の操作に耐えるレベルに収まるのが普通で、最近のハードウェアなら 1080p の 60 fps も珍しくありません。これに対抗するプロトコルを新しく作る理由はどこにもなく、だからこそ Super ADB Manager は内部で scrcpy を使っています。scrcpy そのものは最初から問題ではありませんでした。問題は、Mac でそれをインストールして起動するために求められる手順のほうです。
公式の macOS インストール手順は、結局シェルで終わる
公式ドキュメント(Genymobile/scrcpy リポジトリの doc/macos.md)には 3 つの方法が挙げられています。そのいずれもコマンドラインを前提にしています。
この一覧の中に、ダブルクリックで起動できるアプリはありません。ターミナルのウィンドウを閉じれば、ミラーリングも一緒に終わります。そして何かがうまくいかないとき、たとえばおなじみの「Could not find any ADB device」が出たときには、スマートフォンを眺める代わりに環境変数のデバッグをする羽目になります。
- Homebrew:
brew install scrcpy。ただしその前に Homebrew 自体のインストールが必要で、adb がまだ入っていなければbrew install android-platform-toolsも要ります。 - MacPorts:
sudo port install scrcpy— 考え方は同じで、こちらは管理者パスワードも求められます。 - ビルド済みのリリースアーカイブ:パッケージマネージャーは不要ですが、ドキュメントは依然として
adbがPATHに通っていることを求めますし、起動はシェルでscrcpyと入力して行います。
既存の scrcpy GUI が、実はターミナルをなくしてくれない理由
このテーマの検索結果は、ほとんどが GitHub のリポジトリです。SimonAKing/scrcpy-gui、guiscrcpy、GeorgeEnglezos/Scrcpy-GUI、pedrofraca/scrcpyui、そしてメニューバー常駐のネイティブアプリ AndroLaunch。いくつかは本当によくできていますし、scrcpy のフラグを私たちより多く扱えるものもあります。
ただ、それぞれのセットアップの項を読むと、ほぼ全部に同じ一文が出てきます。まず scrcpy と adb をインストールしてください、たいていは Homebrew で、と。これらはフロントエンドです — コマンド文字列を組み立てて実行するだけです。scrcpy がマシンに入っていなければ、ウィンドウは開くものの何も起きません。つまり、コマンドラインを避けたくて GUI を求めた人が、結局コマンドラインを開くことになり、あとになって brew upgrade scrcpy も覚えておかなければなりません。
いくつかは Electron や Flutter で作られており、その分ダウンロードサイズが大きく、Apple Silicon の Mac ではネイティブでないウィンドウになります。
私たちのやり方:バイナリをアプリの中に入れる
Super ADB Manager はネイティブの SwiftUI アプリで、独自の adb と scrcpy サーバーをバンドル内に抱えています。/usr/local には何も書き込まず、PATH にも一切触れず、アプリを削除すればすべて消えます。無料で、アカウント登録も広告もなく、テレメトリは既定でオフです。DMG は約 27 MB、Apple による署名と notarize 済みなので、Gatekeeper が「開発元が未確認」の警告を出すことなく開きます。
これで全部です。コマンドを入力する手順も、依存関係をインストールする手順もありません。
- DMG をダウンロードし、Super ADB Manager をアプリケーションフォルダにドラッグします。
- スマートフォン側:設定 → デバイス情報 → ビルド番号を 7 回タップし、続いて 設定 → システム → 開発者向けオプション で USB デバッグをオンにします。
- データ通信に対応した USB ケーブルでスマートフォンを接続し、「USB デバッグを許可しますか?」の表示で「許可」をタップします。
- サイドバーに端末が表示され、バッテリー残量、Android のバージョン、リアルタイムの遅延が並びます。「ミラーリング開始」をクリックしてください。
無料の選択肢を比べてみる
公平にまとめておきます。ほかのほうが合っていると思ったら、そちらを選んでください。
- scrcpy(CLI) — 無料でオープンソース、オプションがいちばん多く、いちばん細かく制御できます。Homebrew か MacPorts、
PATHに通した adb、そしてセッションごとにターミナルのウィンドウが必要です。 - scrcpy-gui / guiscrcpy / Scrcpy-GUI — プリセットを保存できる無料のフロントエンド。scrcpy と adb は別途インストールが必要で、多くは Electron か Flutter 製です。
- AndroLaunch — ネイティブの Swift 製でメニューバー常駐、とても軽量。こちらも scrcpy が Homebrew で導入済みであることが前提です。
- 商用のミラーリングアプリ(MirrorTo、ApowerMirror、X-Mirage、AnyViewer、Vysor)— 作りは洗練されていますが、「無料」はたいてい体験版という意味です。ウォーターマーク、解像度の上限、キーボード操作だけ有料、といった具合です。
- Super ADB Manager — 無料、アカウント不要、adb と scrcpy を同梱、notarize 済み、ネイティブ。対応は Apple Silicon と macOS 13 以降のみで、上級者向けのフラグは素の scrcpy より少なめです。
ミラーリングが動き出したあとにできること
トラックパッドでクリックやドラッグをすればタップとスワイプになり、Mac のキーボードで文字を入力できます。Android の入力欄へのテキストのペーストにも対応しています。ホーム、戻る、最近使ったアプリ、電源、音量、画面回転、ロックはサイドパネルに並び、押すとそのままクリップボードにコピーされるスクリーンショットボタンもあります。
ミラーリングの品質は調整できます — 最大解像度、映像のビットレート、最大 FPS — USB と Wi-Fi では適した設定が違うからです。CLI ではフラグになっているオプション(--turn-screen-off、--stay-awake、--show-touches、--fullscreen)は、ここではチェックボックスです。「新しいウィンドウでミラーリング開始」は scrcpy 本体のバイナリを別ウィンドウで起動するもので、音声の転送と --record による録画もそちら側にあります。
ケーブルを外したいときは、ショートカット → ワイヤレスに切り替え を使うと、USB で接続済みの端末が TCP/IP に移るので、そのまま抜けます。あるいはネットワークをスキャンし、開発者向けオプション → ワイヤレスデバッグ(Android 11 以降)に表示される 6 桁のコードでペアリングすることもできます。
ダウンロード前に知っておきたい制限
インストールしたあとで気づくより、ここで知っておいてもらうほうがいいと考えています。
- Apple Silicon と macOS 13(Ventura)以降が必要です。Intel 版はありません。Intel Mac では Homebrew の scrcpy が今も正解です。
- アプリ内のプレビューが扱うのは映像と入力だけです。音声はなく、クリップボードの自動同期もありません。音が必要なときは「新しいウィンドウでミラーリング開始」を使ってください(Android 11 以降)。
adb shell screenrecordによる録画は、そのバイナリを搭載していない一部の HONOR / Huawei 端末では失敗します。その場合でも、scrcpy のウィンドウ経由の録画は動作します。- DRM で保護された映像(Netflix など)は黒い四角として表示されます。これは Android 側の制限であり、scrcpy やこのアプリの不具合ではありません。
- ワイヤレスのミラーリングは 5 GHz なら快適ですが、混雑した 2.4 GHz のネットワークでは目に見えて品質が落ちます。USB のほうが常に滑らかです。
必要だったのがミラーリングだけ、ということはめったにない
Apple の Android File Transfer は 2024 年に提供が終了し、いま上位に出てくる代替手段の多くは有料アプリです。画面をミラーリングしているのと同じウィンドウで、/sdcard を双方向のドラッグ&ドロップで扱え、APK(split APK も含む)をインストールでき、レベルフィルターと検索付きで Logcat を流し、開発者向けオプションをワンクリックで切り替えられます。
ADB をまったく話さない機器のための MTP モードもあります。Kindle、カメラ、MP3 プレーヤー、あるいはデバッグをオフにした Android スマートフォンなどです。正直に書いておくと、MTP のセッションは端末が取り出されたり USB バス上で電源が入り直したりすると切れることがあり、そのときは選び直す必要があります。ここに来た本当の理由がファイル転送なら、macOS 向けの Android File Transfer 代替ガイドもご覧ください。
よくある質問
Homebrew や adb、scrcpy を先にインストールする必要はありますか?
いいえ。adb も scrcpy サーバーもアプリのバンドル内に同梱されていて、そこから使われます。PATH には何も追加されず、アプリの外にも何も書き込まれないので、アンインストールはゴミ箱にドラッグするだけです。すでに Homebrew 版の scrcpy を入れていても、両者が衝突することはありません。
安全ですか? 素性の怪しいソフトを Mac に入れたくないのですが。
DMG は Developer ID で署名され、Apple による notarize も済んでいるので、Gatekeeper の警告なしに開きます。スマートフォン側では、scrcpy がセッションの間だけ一時的なサーバーを /data/local/tmp に送り込みます。root も、残り続けるアプリも、アカウントも不要です。テレメトリは既定でオフです。
ケーブルなしで、ワイヤレスにミラーリングできますか?
はい、Wi-Fi 経由の ADB でできます。いちばん簡単なのは、一度 USB で接続してから ショートカット → ワイヤレスに切り替え を使い、そのままケーブルを抜く方法です。あるいは 開発者向けオプション → ワイヤレスデバッグ(Android 11 以降)を有効にして、両方の機器が同じネットワークにある状態で 6 桁のコードでペアリングします。
本当に無料ですか? あとからお金を求められる体験版ではありませんか?
無料です。アカウントも広告もウォーターマークもなく、有料プランもありません。Apache 2.0 ライセンスの scrcpy を基盤にしており、サードパーティのライセンス表記はアプリに同梱しています。コマンドラインから scrcpy を直接使うほうがよければ、それもまったく妥当な選択で、費用もかかりません。
ターミナルから scrcpy を実行すればいいのでは?
そこが苦にならないなら、ぜひそうしてください。すべてのフラグが使えますし、更新も早く、間に挟まる層もありません。このアプリは、そこが本題ではない場面のために存在します。共用の Mac を使う QA の同僚、Homebrew を入れられない管理された端末、あるいは単に端末ごとにターミナルのウィンドウを開いておきたくない、といった場合です。
Super ADB Manager は無料で公証済みの macOS アプリです。adb と scrcpy を内蔵しているため、Homebrew でのインストールもターミナルの操作も必要ありません。
macOS 版をダウンロードmacOS 13 以降 · Apple Silicon · 約 27 MB