Scrcpy

scrcpy ("screen copy"の略称) はGenymobile SASによって開発された、PCで使用できるFLOSSのAndroidスマートフォン用遠隔管理ツールである。単なるミラーリングツールとは異なり、接続されたAndroid端末の画面をPC上で表示し、視覚的に操作することができる。 scrcpyは元々、USB接続を介したADB通信のために用いられていた。 ソフトウェアは、Androidデバイス上で実行されるサーバーからADBのトンネルを介して送信されるデータを使用する。画面上のコンテンツはH.264の映像として送信され、表示される。PCからキーボードとマウスの入力を送ることも可能である。 scrcpyを使用するにはscrcpyをPC上で実行するだけでなく、Android端末上でUSBデバッグを許可する必要がある。 GitHubへの最初のコミットは、2017年12月12日にRomain Vimontによって行われた。その3か月後に、基本となるAndroidの遠隔管理機能とミラーリング機能が備わったv1.0がリリースされた。リリースにはWindows用のexeファイルと、接続されたAndroid用のサーバーが内包されていた。その後、コミュニティによる活動で、Linux上でも実行できるパッケージが作成された。 2023年3月12日にリリースされたv2.0では、音声のサポートや、リアルタイムの音声送信機能がAndroid 11以上のバージョンでも使えるようになった。 2023年6月22日のv2.1においても、音声に関しての機能が追加された。デバイスの内蔵マイクを音声のインプットとして使用できるようになり、音声のバッファサイズの調整が可能になるなどの変更が行われた。また、macOSでのOpenGL 3.0+のサポートや、折りたたみ可能なデバイスのサポートなども追加された。 2024年3月3日のv2.4では、Shiftキーを使用した画面のマルチタッチを再現する機能や、Android 15への対応などが行われた。 かつての公式のドキュメントには、scrcpyの機能と目標が記載されていた。以下は意訳した目標である。 明るさ (ネイティブ, デバイスの画面のみを表示する) FPS (30-60 fps) 画質 (1920×1080 or above) レイテンシ (35-70 ms) 起動までの時間 (最初のレスポンスを1秒以内に) 「押し付けがましくしない」 (デバイスには何も追加でインストールしない) その他の機能としては、Wi-Fi接続を利用した無線接続が可能であったり、送信される映像のビットレートを変更したり、画面の録画などが可能である。 scrcpyはCUI上のツールであるため、複数のOSS開発者によってGUI版が開発されている。 ^ Duino (9 March 2018). “How to control your Android phone from your computer with Scrcpy” (英語). 9to5Google. 4 March 2020時点のオリジナルよりアーカイブ。4 March 2020閲覧。 ^ a b Hoffman (19 July 2019). “How to Mirror and Control Your Android Phone on Any Windows PC” (英語). How-To Geek. 9 January 2020時点のオリジナルよりアーカイブ。4 March 2020閲覧。 ^ a b Fedewa (12 March 2018). “Control your Android Smartphone from your PC for free with scrcpy” (英語). xda-developers. 4 March 2020時点のオリジナルよりアーカイブ。4 March 2020閲覧。 ^ “Initial commit · Genymobile/scrcpy@54d9148” (英語). GitHub. 2020年5月4日閲覧。 ^ “Release scrcpy v1.0 · Genymobile/scrcpy” (英語). GitHub. 2021年2月15日閲覧。 ^ “Search Results for scrcpy”. pkgs.org. 2020年5月4日閲覧。 ^ Rudra (2023年3月13日). “Open-Source Android Mirroring App Scrcpy 2.0 Adds Audio Support”. It's FOSS. 2023年3月13日閲覧。 ^ Vonau (June 22, 2023). “Scrcpy 2.1 has arrived with audio-only mirroring and more”. 2024年3月6日閲覧。 ^ “Release scrcpy v2.4 · Genymobile/scrcpy”. 2024年3月3日閲覧。 ^ a b “Genymobile/scrcpy”. Github (4 March 2020). 7 March 2020時点のオリジナルよりアーカイブ。4 March 2020閲覧。 ^ “Open Source Project - Scrcpy now works wirelessly” (英語). Genymotion – Android Emulator for app testing (14 March 2018). 4 March 2020時点のオリジナルよりアーカイブ。4 March 2020閲覧。 ^ “QtScrcpy-Control Android phone with computer, multi-touch support, Peace Elite game, Chinese interface[Win/macOS/Linux » FUCHSIANDROID]” (英語). FUCHSIANDROID (2020年4月7日). 2020年5月4日閲覧。 ^ Barry (2020-05-04), barry-ran/QtScrcpy, https://github.com/barry-ran/QtScrcpy 2020年5月4日閲覧。  ^ Logix. “Helper GUI For scrcpy, The Android Desktop Display And Remote Control Tool” (英語). Linux Uprising Blog. 2020年5月4日閲覧。 ^ Saju, Srevin (2020-05-04), srevinsaju/guiscrcpy, https://github.com/srevinsaju/guiscrcpy 2020年5月4日閲覧。  ^ comment. “Mirror your Android screen on your computer with Guiscrcpy” (英語). Opensource.com. 2020年5月4日閲覧。 “Unaussprechlich praktisch” (ドイツ語). c't 2020 (1): pp. 90. (2019年12月20日). ISSN 0724-8679. https://www.heise.de/select/ct/2020/1/1577474674276603 2023年12月7日閲覧。  Langner. “Remote Control » Linux Magazine” (英語). Linux Magazine. 2023年12月7日閲覧。 ポータル FLOSS GitHubのリポジトリ Genymotion Android Emulator - About Genymobile - Genymobileの公式ページ