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