この無料ツールを使用して Android 画面を Linux にミラーリングする
クイックリンク
- scrcpyとは何ですか?
- Linux への scrcpy のインストール
- USB 経由で Linux 上に Android をミラーリングする
- Linux 上の Android をワイヤレスでミラーリングする
- scrcpy で他にできることは次のとおりです
Android スマートフォンの画面を Linux デスクトップに簡単にミラーリングする方法をお探しですか?それを可能にするツールを見つけました。一番いいところは?それは無料であり、制約はありません。それはscrcpyと呼ばれます。このガイドでそれを探索し、その可能性を見てみましょう。
scrcpyとは何ですか?
scrcpy (「スクリーン コピー」と発音) は、Android デバイスをコンピュータから直接ミラーリングおよび制御できる軽量のオープンソース ツールです。 Windows、macOS、Linux をサポートしていますが、そのシンプルさと汎用性により Linux ユーザーの間で特に人気があります。 scrcpy は、Android デバッグ ブリッジ (ADB) を使用して、Android デバイスとコンピュータ間の接続を確立します。
このツールは、Android の画面キャスト機能を利用して、デバイスの画面を H.264 ビデオ ストリームにエンコードします。このストリームは USB (または高度なセットアップの場合は Wi-Fi) 経由でコンピューターに送信されます。素晴らしい点は、scrcpy がキーボードとマウスの入力をコンピュータから Android デバイスに転送し、ミラーリングされた画面をシームレスに操作できることです。 scrcpy は軽量であるにもかかわらず、効率が高く、低遅延、高フレーム レート、1920x1080 以上の解像度のサポートを提供します。
Linux への scrcpy のインストール
デモンストレーションには、Ubuntu 24.04 LTS を使用しています。ただし、必要に応じて、他の Linux ディストリビューションの手順も共有します。まず、Linux に scrcpy をインストールする必要があります。
Arch Linux または Arch の派生製品を使用している場合は、次のコマンドを使用してパッケージ マネージャーからインストールします。
pacman -S scrcpy
Fedora ユーザーは次のコマンドを使用する必要があります。
dnf copr enable zeno/scrcpy && dnf install scrcpy
Gentoo Linux では、以下を使用します。
emerge scrcpy
Debian、Ubuntu、またはその派生製品を使用している場合は、スナップを使用してインストールできます。
snap install scrcpy
スナップなしで Debian/Ubuntu で scrcpy を取得する
Debian または Ubuntu ベースのシステムでスナップを使用したくない場合は、パッケージが古すぎるため、公式 APT パッケージを使用して scrcpy をインストールすることは推奨されないことに注意してください。代わりに、提供されているインストール スクリプトを使用できます。まず、システムを更新します。
sudo apt update
次に、これらの依存関係をインストールします。
sudo apt install ffmpeg libsdl2-2.0-0 adb wget \
gcc git pkg-config meson ninja-build libsdl2-dev \
libavcodec-dev libavdevice-dev libavformat-dev libavutil-dev \
libswresample-dev libusb-1.0-0 libusb-1.0-0-dev
その後、GitHub リポジトリのクローンを作成し、インストール スクリプトを実行します。
git clone https://github.com/Genymobile/scrcpy
cd scrcpy
./install_release.sh
正常にインストールしたら、次のコマンドを実行してバージョンを確認します。
scrcpy --version
これにより、インストールが成功したことが確認されます。新しいリリースがあるたびに scrcpy を更新する必要がある場合は、GitHub リポジトリからコンテンツを再度取得し、インストール スクリプトを実行します。
git pull
./install_release.sh
USB 経由で Linux 上に Android をミラーリングする
まず、USB ケーブルを使用して Android スマートフォンを Linux デバイスに接続します。 Android で USB デバッグをまだ有効にしていない場合は、必ず有効にしてください。
ベア デバイスで Linux を実行している場合、電話はすぐにデスクトップに接続されるはずです。ただし、仮想マシンを実行している場合は、USB メニューからデバイスを有効にする必要があります。 VirtualBox で、[デバイス] > [USB] に移動します。電話名のボックスにチェックを入れます。
接続を確認するには、ターミナルで次の adb コマンドを実行します。
adb devices
デバイスが正常に接続されました。 Android 画面を Linux デバイスにミラーリングするには、次のコマンドを実行します。
scrcpy
マウスを使用して Android スマートフォンを制御できます。アプリをクリックして開くか、スクロールしてウィンドウを変更します。マウスの右クリック ボタンは戻るボタンとして機能します。中クリックボタンはホームボタンとして機能します。マウスとキーボードを使用してより適切に制御できるようにする便利なショートカットが他にもたくさんあります。
Linux デバイスに同時に複数のデバイスが接続されている場合は、次の 4 つの方法でミラーリングするデバイスを指定できます。
1. 電話機のシリアル番号を引数として渡します。シリアル番号はデバイス設定で確認できます。
scrcpy --serial=example_serial_number
2. USB 経由で接続された電話機のミラーリング (ケーブル経由で接続されたデバイスが 1 台のみの場合に機能します)
scrcpy --select-usb
3. TCP/IP 経由で接続された電話をミラーリングする (この方法で接続されているデバイスが 1 つだけの場合に機能します)
scrcpy --select-tcpip
4. 電話機が TCP/IP でリッスンしている場合は、電話機の IP アドレスを引数として渡します。
scrcpy --tcpip=192.168.1.1:5555
Linux 上の Android をワイヤレスでミラーリングする
ケーブルの問題に巻き込まれたくない場合は、Android 携帯電話の画面をワイヤレスでミラーリングするように scrcpy を設定することもできます。このためには、両方のデバイスが同じ Wi-Fi ネットワーク上にある必要があります。まず、USB ケーブルを介して携帯電話を Linux デスクトップに接続します。 adb によって認識されていることを確認します。
adb devices
次に、次のコマンドを実行して、電話機でワイヤレス デバッグを有効にします。
adb tcpip 5555
次に、USB ケーブルから電話を取り外します。携帯電話の IP アドレスを見つけます。これは、電話の設定または Wi-Fi 設定で見つけることができます。私は Samsung デバイスを使用しているため、IP アドレスを見つけるには、[設定] > [電話情報] > [ステータス情報] に移動する必要がありました。
IP アドレスを見つけたら、ターミナルで次のコマンドを実行します。
adb connect ip.address.of.phone:5555
すべて問題がないようであれば、scrcpy を実行して Android 画面をワイヤレスでミラーリングします。
scrcpy
USB 経由で接続されていない場合でも、デスクトップに携帯電話の画面が表示されるはずです。インターネット接続によっては、ワイヤレス接続では有線接続よりもパフォーマンスの低下や遅延が発生する場合があります。個人的には、ケーブルを扱う必要がないため、ワイヤレスミラーリングを好みます。
scrcpy で他にできることは次のとおりです
scrcpy は単なる Android 画面ミラーリング ツールではありません。 Android 画面を録画したり、携帯電話のカメラを使用したり、デスクトップでオーディオを再生したり、scrcpy を介して Android スマートフォンと対話する方法を制御したりできます。興味深いと思われるいくつかの機能を簡単に見てみましょう。
Android スマートフォンから転送するビデオ ストリームの設定の一部 (画面サイズ、ビット レート、コーデック、フレーム レートなど) を変更できます。
scrcpy --max-size=1024 # The width is calculated from your device's aspect ratio
scrcpy --video-bit-rate=2000000
scrcpy --max-fps=15
scrcpy --video-codec=h265
画面ではなく携帯電話のカメラをミラーリングしたい場合は、次を実行します。
scrcpy --video-source=camera
オーディオに関しては、ディスプレイをミラーリングしている場合、デフォルトでは、携帯電話の出力オーディオがデスクトップで再生されます。カメラをミラーリングしている場合、携帯電話のマイクの音声がデスクトップで再生されます。使用するオーディオ ソースを選択することも、完全に無効にすることもできます。
scrcpy --audio-source=mic # or --audio-source=output
scrcpy --video-source=camera --no-audio # audio isn't forwarded
ミラーリングされているビデオとオーディオを記録したい場合は、次を実行します。
scrcpy --record=file.mp4
scrcpy --no-audio --record=file.mp4 # to only record the video
scrcpy --no-video --audio-codec=raw --record=file.wav # to only record the audio
私の注目を集めたもう 1 つの機能は、仮想ディスプレイです。基本的に、さらに多くのディスプレイを作成してデスクトップにミラーリングできますが、必ずしも電話の画面をミラーリングする必要はありません。たとえば、1 つのディスプレイで電話画面をミラーリングしながら、別のディスプレイ (仮想ディスプレイ) でアプリを表示することができます。たとえば、仮想ディスプレイで VLC を実行したい場合は、次を実行します。
scrcpy --new-display=1920x1080 --start-app=org.videolan.vlc
同様に、必要なだけ新しい仮想ディスプレイを開始できます。
Android で利用できる画面ミラーリング ツールは数多くあります。ただし、scrcpy は無料でオープンソースであり、多くの強力な機能が含まれているため、最有力候補となっています。このツールについて詳しく知りたい場合は、 ターミナルでman scrcpy を実行するか、公式ドキュメントを参照してください。