Scrcpy
scrcpy是一個免費開源的跨平台螢幕鏡像程式,可直接從Windows 、macOS或Linux系統查看並控制Android設備,輕鬆快速地實現螢幕鏡像。[1]該軟體託管於GitHub,目前由Genymobile公司開發[2],這家公司還開發了Android模擬器 Genymotion。[3]
原作者 | Romain Vimont |
---|---|
首次發布 | 2018年3月18日 |
當前版本 | v1.24((2022年4月29日 | ))
源代碼庫 | github |
編程語言 | C, Java |
操作系統 | Windows, macOS, Linux |
平台 | Cross-platform |
類型 | Remote administration |
許可協議 | Apache License 2.0 |
Android 設備和電腦之間的通訊主要通過USB連接線,或是無線Wifi連線的TCP/IP方式進行傳輸。[4]Android設備無需具有ROOT權限,因為scrcpy經由Android USB偵錯所開啟的ADB通道與其通信。[4][1]屏幕內容預設使用H.264視頻流式傳輸(也支援H.265和AV1)[5],音訊內容則是預設使用opus音訊流式傳輸(也支援AAC、FLAC和RAW)[6],最後軟體對其進行解碼並顯示在電腦上。該軟體能將鍵盤和鼠標輸入傳送到Android裝置[4],但某些廠牌的型號需特別設定才能啟用此功能。[7]
首次使用需在Android設備上啟用USB偵錯,往後只需將設備連接到電腦,並在電腦上執行scrcpy應用程序,即可控制手機畫面。 [3]可以通過命令行界面調整更多設置,例如更改比特率或啟用屏幕錄製,[2][8] 該軟件所支援的Wi-Fi無線連接亦可在此設定。scrcpy還支援快捷鍵,如Alt+O可關閉裝置螢幕,Alt+上下鍵可調整手機音量,按右鍵返回,以及雙向剪貼簿等。 [9]
How-To Geek的Chris Hoffman曾將scrcpy與AirMirror和Vysor進行比較,提到二者具有相似功能。Hoffman還指出Miracast也是一種方案,同時表示Miracast在新的Android設備中將不再受到廣泛支援,並且無法遠程控制設備。[3]
歷史
編輯Romain Vimont 於 2017 年 12 月 12 日首次提交到 GitHub 資料庫。 [10] scrcpy v1.0 於 3 個月後發布,包括對基本屏幕鏡像和android遠程控制的功能。第一個版本包含一個Windows 可執行文件和服務器。 [11]社區將打包向前推進,並為眾多Linux發行版提供了這款程式。 [12]
開發重心
編輯scrcpy 的官方文檔[2] 說明了它的開發重心
- 輕量化(原生、只映射設備屏幕)
- 性能(可達30~120fps,受限與設備)
- 畫質(包括但不限於1920×1080)
- 低延遲(可低至35~70ms[13])
- 啟動時間短(連接時約少於1秒)
- 非侵入性(不需在設備上安裝應用程式)
- 為用戶着想(無需賬戶,無廣告,使用時無需網絡連接)
- 自由(自由開源軟件)
功能要點
編輯官方軟件倉庫的 README 中記載了該軟件的主要功能:
- 音頻轉發(適用於Android 11及以上)
- 錄製
- 在鏡像屏幕同時關閉設備的顯示畫面
- 雙向的剪貼板
- 可配置的串流質量
- 攝像頭鏡像(適用於Android 12及以上)
- 將鏡像畫面轉換成攝像頭輸入(V4L2)(僅適用於Linux)
- 物理鍵盤和鼠標模擬(HID)
- OTG模式
圖形用戶界面
編輯scrcpy 的命令行界面由開源開發人員移植到圖形用戶界面。
# | 別名 | 初始提交 | 網址 |
---|---|---|---|
1 | QtScrcpy [14] [15] | 2018 年 10 月 9 日 | https://github.com/barry-ran/QtScrcpy (頁面存檔備份,存於網際網路檔案館) |
2 | guiscrcpy [16] [17] [18] | 2019 年 6 月 13 日 | https://github.com/srevinsaju/guiscrcpy (頁面存檔備份,存於網際網路檔案館) |
3 | scrcpy-gui | 2019 年 8 月 26 日 | https://github.com/Tomotoes/scrcpy-gui/ (頁面存檔備份,存於網際網路檔案館) |
參考
編輯- ^ 1.0 1.1 Duino, Justin. How to control your Android phone from your computer with Scrcpy. 9to5Google. 9 March 2018 [4 March 2020]. (原始內容存檔於4 March 2020) (美國英語).
- ^ 2.0 2.1 2.2 Genymobile/scrcpy. Github. (原始內容存檔於2024-05-29).
- ^ 3.0 3.1 3.2 Hoffman, Chris. How to Mirror and Control Your Android Phone on Any Windows PC. How-To Geek. [4 March 2020]. (原始內容存檔於9 January 2020) (美國英語).
- ^ 4.0 4.1 4.2 Fedewa, Joe. Control your Android Smartphone from your PC for free with scrcpy. xda-developers. 12 March 2018 [4 March 2020]. (原始內容存檔於4 March 2020) (美國英語).
- ^ scrcpy/doc/video.md at master · Genymobile/scrcpy. GitHub. [2024-04-06] (英語).
- ^ scrcpy/doc/audio.md at master · Genymobile/scrcpy. GitHub. [2024-04-06] (英語).
- ^ scrcpy/FAQ.md at master · Genymobile/scrcpy. GitHub. [2024-04-06]. (原始內容存檔於2024-05-27) (英語).
- ^ Open Source Project - Scrcpy now works wirelessly. Genymotion – Android Emulator for app testing. [4 March 2020]. (原始內容存檔於4 March 2020) (美國英語).
- ^ Torres, JC. scrcpy can now mirror Android screens on desktops with the display off. SlashGear. 13 June 2019 [4 March 2020]. (原始內容存檔於4 March 2020) (美國英語).
- ^ Initial commit · Genymobile/scrcpy@54d9148. GitHub. [2020-05-04]. (原始內容存檔於2021-08-26) (英語).
- ^ Release scrcpy v1.0 · Genymobile/scrcpy. GitHub. [2021-02-15]. (原始內容存檔於2021-11-03) (英語).
- ^ Search Results for scrcpy. pkgs.org. [2020-05-04].
- ^ Reduce latency by 1 frame by rom1v · Pull Request #646 · Genymobile/scrcpy. GitHub. [2024-06-01]. (原始內容存檔於2024-05-30) (英語).
- ^ QtScrcpy-Control Android phone with computer, multi-touch support, Peace Elite game, Chinese interface[Win/macOS/Linux] » FUCHSIANDROID. FUCHSIANDROID. 2020-04-07 [2020-05-04]. (原始內容存檔於2021-12-08) (英國英語).
- ^ Barry, barry-ran/QtScrcpy, 2020-05-04 [2020-05-04], (原始內容存檔於2022-03-31)
- ^ Logix. Helper GUI For scrcpy, The Android Desktop Display And Remote Control Tool. Linux Uprising Blog. [2020-05-04]. (原始內容存檔於2022-05-07) (美國英語).
- ^ Saju, Srevin, srevinsaju/guiscrcpy, 2020-05-04 [2020-05-04], (原始內容存檔於2022-04-30)
- ^ comment, 25 Sep 2019 Seth KenlonFeed 71up 1. Mirror your Android screen on your computer with Guiscrcpy. Opensource.com. [2020-05-04]. (原始內容存檔於2021-08-26) (英語).