--keep-active、--background-color など、使い勝手の改善が多いF11 で fullscreen、Mod+q で終了など、ショートカットも増えているAndroid 画面をPCに映して操作できるツールとして、scrcpy はかなり定番です。
USBでもWi-Fiでも使えて、しかも軽い。個人的にも「Androidの画面をちょっと確認したい」「端末をPCからサクッと操作したい」という場面では、まず候補に入るツールだと思っています。
その scrcpy が v4.0 に到達しました。
今回のアップデート、ひとことで言うと “見た目の便利さ” と “中身の土台” の両方をしっかり更新した大型版 です。派手さだけでなく、地味に効く改善が多いのがいいですね。
まず目玉は、SDL2 から SDL3 への移行です。
SDLは、ざっくり言うと「画面表示や入力処理を扱うための土台になるライブラリ」です。ゲームや映像系のアプリでよく使われます。
今回の移行の意味は、単なるバージョンアップではありません。
公式説明でも、活発なメンテナンス、バグ修正、今後のサポート継続のためとされています。つまり、scrcpy が今後も安心して進化していくための基盤づくりです。
しかも SDL3 によって、ウィンドウをリサイズしたときのアスペクト比固定のような新機能も使えるようになりました。
こういうの、実際に使うと地味にうれしいんですよね。黒帯が出たり、映像が変に伸びたりするストレスが減るので、見た目の快適さがかなり変わります。
今回かなり興味深いのが flex display です。
--flex-display もしくは -x を使うと、仮想ディスプレイをウィンドウサイズに合わせて動的に変更できます。
普通は、仮想ディスプレイのサイズはある程度固定で、ウィンドウだけを伸ばすと表示の都合が出ます。
でも flex display なら、ウィンドウに合わせてディスプレイ側も柔軟に追従するので、「大きく見せたい」「作業領域を広くしたい」 という用途にかなり向いています。
たとえば、Androidの設定画面を大きめのウィンドウで見たり、Firefoxを起動して確認したりといった使い方が紹介されています。
個人的にはこれ、開発用途や検証用途でかなり便利になる機能だと思います。スマホ画面をただ映すだけでなく、「PCで扱いやすい仮想端末」として使える感じが強まっています。
今回のアップデートで、camera ソースの torch(ライト)と zoom を操作できるようになりました。
Mod + t で torch をONMod + Shift + t で torch をOFFMod + ↑ で zoom inMod + ↓ で zoom out--camera-torch でライトON--camera-zoom=1.5 のようにズーム倍率を指定可能ここでいう torch は、スマホの背面ライト、つまり懐中電灯のことです。
zoom は拡大率ですね。
scrcpy は「画面ミラーリング」のイメージが強いですが、こういうカメラ操作が増えると、単なるミラーリングを超えて、外部操作用の道具としての色が濃くなります。
特にテストやデモ用途では、カメラをPC側からある程度コントロールできるのはかなりありがたいはずです。
これも地味に良い改善です。
これまでの scrcpy では、ウィンドウを自由にリサイズできる一方で、表示内容の縦横比を保つために黒い余白(黒帯)が入ることがありました。
今回、SDL3 の新しいAPIを使って、リサイズ時にウィンドウ自体のアスペクト比を維持できるようになりました。
つまり、見た目が崩れにくい。
必要なら旧挙動を --no-window-aspect-ratio-lock で戻せます。
こういう機能って派手さはないんですが、毎日使うと効きます。
「画面が妙に横に伸びる」「黒帯が気になる」といった小さな不満が減るのは、かなり重要です。UIは、こういう“どうでもよさそうな違和感”の積み重ねで評価が決まると思います。
--keep-active が便利そう--keep-active も実用的です。
これは、端末がアイドル扱いで画面を消さないようにするオプションです。
重要なのは、--stay-awake や --screen-off-timeout と違って、グローバル設定を変更しないこと。
しかも、端末が充電中かどうかに関係なく動くとされています。

つまり、「設定をいじりたくないけど、作業中だけ画面を落としたくない」という場面にちょうどいい。
こういう“ちょうどいい配慮”は、実際の現場でめちゃくちゃありがたいです。
デフォルトの背景色が、純粋な黒からダークグレーに変わりました。
さらに --background-color で色を変えられます。16進数カラーコードで指定でき、# は省略可能です。
この変更は一見すると細かいのですが、個人的にはかなり良いと思います。
真っ黒よりもダークグレーのほうが、見た目が少し柔らかく、ウィンドウの境界も自然に見えることが多いからです。地味だけど“使っていて疲れにくい”方向の改善ですね。
これもかなり親切な変更です。
接続が切れたとき、以前はそのままウィンドウが閉じてしまい、「落ちたのか?」「終了しただけ?」が分かりにくいことがありました。
v4.0では、切断時に2秒間 disconnected icon を表示してから閉じるようになっています。
こういう“終了の見せ方”って大事です。
ただ消えるより、状態が伝わるほうがユーザーは安心します。小さい変更ですが、体験としてはかなり効くはずです。
今回のリリースには、ほかにも地味に重要な修正がたくさん入っています。
特に、無音なのにCPUを食う問題はちょっと面白いです。
普通、音がないなら軽そうに思えますが、実際は内部のデータ処理で“極小の数値”が原因になって、処理が遅くなることがあるそうです。こういうのはまさに、ソフトウェアの世界の「見た目では分からない罠」ですね。かなり技術的ですが、直ってよかった案件だと思います。
操作面では、
F11 で fullscreen 切り替えMod + q で終了が追加されています。
Mod + f の代わりに F11 でも切り替えられるのは、かなり直感的です。
こういうのは、スクリーンミラーリングを“ちょっと触るツール”から、“日常的に使う道具”へ寄せる改善だと感じます。
scrcpy 4.0 は、見た目には「細かい改善がたくさん入った版」に見えるかもしれません。
でも実際には、SDL3移行という土台の更新と、flex display や camera 操作のような実用機能の追加が同時に入っていて、かなり節目感があります。
個人的には、今回のアップデートは
「単なるAndroidミラーリング」から「柔軟なリモート操作環境」へ進化した印象
があります。
特に、
には、かなり刺さるのではないでしょうか。
逆に、ふだん「たまに画面を映せればいい」くらいの人でも、アスペクト比固定・切断表示・keep-active あたりの改善で、使い勝手の良さを実感しやすいはずです。
scrcpy はもともと完成度が高いツールですが、v4.0でさらに「安心して長く使える道具」になった、というのが率直な感想です。