
scrcpy 實用指南在電腦上快速實現 Android 手機投屏與控制【免費下載鏈接】scrcpyDisplay and control your Android device項目地址: https://gitcode.com/GitHub_Trending/sc/scrcpyscrcpy 是一款免費開源的 Android 投屏與控制工具它把手機畫面實時顯示在電腦上讓你用鍵盤鼠標直接操作手機。不需要 root不需要在手機上安裝任何應用USB 或 Wi-Fi 連接即可端到端延遲通常只有 35~70 毫秒。本文按原理 → 安裝 → 控制 → 調參 → 無線 → 進階的順序帶你把它真正用起來。工作原理一句話看懂 scrcpyscrcpy 由兩部分組成電腦上運行的客戶端C 語言實現代碼在 app/src/以及通過 adb 臨時推送到手機上運行的服務端。服務端負責采集屏幕、用設備自帶的硬件編碼器壓成視頻流經 adb 通道回傳客戶端解碼顯示并把鍵盤鼠標事件反向注入手機。整個過程不往手機里裝東西退出即清理。幾個關鍵數字幀率 30~120 fps取決于設備延遲 35~70 毫秒從啟動到出第一幀約 1 秒。設備要求 Android 5.0 及以上音頻轉發需要 Android 11攝像頭鏡像需要 Android 12。安裝 scrcpy按你的系統三選一LinuxDebian/Ubuntu一條命令裝好。sudo apt install scrcpyWindows / macOS從項目官方發布頁下載預編譯包解壓即用無需安裝。Windows 用戶直接運行scrcpy.exe即可。從源碼構建適合想參與開發的人。git clone https://gitcode.com/GitHub_Trending/sc/scrcpy克隆后按 開發文檔 中的步驟編譯。唯一必做的準備工作在手機上開啟USB 調試設置 → 關于手機 → 連點版本號7 次調出開發者選項。個別機型如小米還會要求額外打開USB 調試安全設置否則控制時會報INJECT_EVENTS permission錯誤開啟后需重啟一次手機。投出第一屏一條命令就夠USB 連好手機、授權調試彈窗之后在終端輸入scrcpy窗口里就是你的手機屏幕。接著用鼠標點按、鍵盤打字即可操作設備。同時插了多臺設備時需要指定操作哪一臺adb devices可查序列號scrcpy -s 序列號指定設備scrcpy -d只用 USB 連接的那臺scrcpy -e只用網絡連接的那臺也可以設置環境變量ANDROID_SERIAL免去每次傳參手機操控最值得記的幾組快捷鍵scrcpy 的快捷鍵基于修飾鍵MOD默認是左 Alt 或 Windows/Super 鍵常用組合如下動作方式返回鼠標右鍵或 MODb回桌面鼠標中鍵或 MODh全屏切換MODf息屏繼續投省電MODo旋轉畫面MOD← / MOD→復制 / 剪貼板粘貼MODc / MODv其他幾個容易忽略的細節Ctrl 組合鍵會直接轉發給手機所以 CtrlC、CtrlV 的復制粘貼大多開箱即用個別應用行為不同時用 MODc/x/v 走剪貼板通道更穩。MODShiftV 則把電腦剪貼板內容逐鍵敲入適合 Termux 這類不接受粘貼的輸入框。剪貼板雙向自動同步手機上一段文字電腦上直接能粘。拖文件進窗口.apk 直接安裝其他文件被推送到手機 Download 目錄。Ctrl按住左鍵拖動模擬雙指縮放Shift拖動模擬傾斜手勢。完整清單見 快捷鍵文檔鍵盤與鼠標的映射規則分別在 doc/keyboard.md 和 doc/mouse.md。畫質或流暢度不理想調三個參數卡頓和模糊的解法基本集中在三個啟動參數上scrcpy -m 1024把最大邊限制到 1024 像素另一維按比例自動算。老設備或網絡一般時這是提升最明顯的一招。scrcpy -b 2M調低碼率默認 8 Mbps減少傳輸量代價是細節變糙。scrcpy --max-fps 30限制采集幀率配合--print-fps可看到實際幀數。另外兩個有用選項--video-codech265同碼率下畫質更好h264 延遲略低--stay-awake短參-w在充電時防止手機休眠。如果某臺設備編碼異常用scrcpy --list-encoders列出可用編碼器并手動指定。更多細節在 視頻文檔。無線投屏三步拔線手機和電腦在同一 Wi-Fi 下有三種方式最省事插著 USB 運行scrcpy --tcpip不帶參數它會自動找到設備 IP、開啟 TCP/IP 模式并連上之后就能拔線了。手動先 USB 連接執行adb tcpip 5555拔線再執行adb connect 手機IP:5555最后正常運行scrcpy。用完adb disconnect斷開。Android 11系統自帶無線調試配對功能可以完全跳過 USB。完整流程與多臺設備下的連接選擇--serial、--tcpipIP等見 連接文檔。無線模式下記得手機連 5GHz 頻段延遲體驗差別很大。進階玩法錄屏、攝像頭、虛擬攝像頭與手柄錄屏scrcpy -r demo.mp4把當前畫面錄成視頻。攝像頭鏡像scrcpy --video-sourcecamera顯示手機攝像頭而非屏幕Android 12。當網絡攝像頭僅 Linuxscrcpy --video-sourcecamera --camera-facingfront --v4l2-sink/dev/video2 --no-playback把手機前置攝像頭暴露成電腦上的虛擬攝像頭視頻會議、直播直接調用詳見 V4L2 文檔。手柄電腦插上 Xbox/PS 手柄后運行scrcpy -G按鍵映射直接進游戲見 手柄文檔。虛擬顯示器scrcpy --new-display1920x1080 --start-apporg.videolan.vlc在手機上開一塊獨立于主屏的顯示區域并啟動應用主屏互不影響。只控不投scrcpy --no-video --no-audio不顯示畫面只傳輸入反過來scrcpy -n則只看不操作適合演示。常見問題排查設備連不上先adb devices確認手機被識別且已授權不行就adb kill-server adb start-server重啟 adb 再試。能投屏但無法控制多半是前面提到的USB 調試安全設置沒開開啟并重啟手機。畫面卡依次嘗試降-m、降-b、限--max-fps無線場景換 5GHz Wi-Fi。其他問題先翻 FAQ大多數疑問都有現成答案。想讀源碼從這三個地方入手客戶端邏輯app/src/C 語言。看屏幕顯示從display.c、解碼看decoder.c、adb 交互看adb/子目錄。服務端邏輯server/src/Java。入口Server.java屏幕采集在video/SurfaceCapture.java控制通道在control/ControlChannel.java。協議與交互細節doc/ 目錄下每篇文檔對應一個功能模塊和上面兩處代碼互相印證著讀效率最高。【免費下載鏈接】scrcpyDisplay and control your Android device項目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy創作聲明:本文部分內容由AI輔助生成(AIGC),僅供參考