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