備)
Scrcpy 完全指南如何鏡像、控制并錄制安卓設(shè)備【免費下載鏈接】scrcpyDisplay and control your Android device項目地址: https://gitcode.com/GitHub_Trending/sc/scrcpyScrcpy 是一款開源的安卓投屏與控制工具設(shè)備接入后屏幕和聲音會被鏡像到電腦你可以直接用鼠標鍵盤操作手機。手機側(cè)只需要打開 USB 調(diào)試免安裝應(yīng)用、免 Root適合應(yīng)用調(diào)試、教學演示、手游錄屏這類場景。傳統(tǒng)投屏往往要在模糊畫面和高延遲之間做取舍而它只傳輸硬件編碼后的壓縮碼流官方給出的延遲區(qū)間是 35~70ms低延遲投屏的同時首幀畫面約 1 秒就能出現(xiàn)。三步跑起來安裝、備機、出畫面第一步的目標只有一個讓電腦窗口里出現(xiàn)手機屏幕。1. 安裝客戶端客戶端覆蓋 Linux、Windows、macOS 三個平臺。在 Linux 上想從源碼裝最新正式版可以克隆倉庫后執(zhí)行安裝腳本依賴安裝方法見 doc/linux.mdWindows 與 macOS 直接下載官方發(fā)布包解壓即可git clone https://gitcode.com/GitHub_Trending/sc/scrcpy cd scrcpy ./install_release.sh2. 備機系統(tǒng)版本要求 Android 5.0API 21及以上音頻鏡像需要 Android 11。在開發(fā)者選項里開啟「USB 調(diào)試」用數(shù)據(jù)線連上電腦終端執(zhí)行adb devices能看到序列號即連上了。部分機型如小米還要額外勾選「USB 調(diào)試安全設(shè)置」并重啟一次否則鍵盤鼠標事件會被系統(tǒng)拒絕。3. 啟動出畫面終端里直接運行scrcpy約 1 秒后設(shè)備畫面就會出現(xiàn)在窗口里。窗口出來后就可以上手操作鼠標右鍵觸發(fā)「返回」中鍵觸發(fā)「主頁」Altf切換全屏。畫面是怎么傳過來的可以把它理解成一條專用信道ADB 就像電腦和手機之間跑「跑腿」的服務(wù)專門負責把畫面帶回來、把你的操作送過去。完整鏈路一句話就能記住捕獲 → 編碼 → 傳輸 → 解碼 → 顯示。設(shè)備端用系統(tǒng)編碼器 MediaCodec 把屏幕實時編碼成 H.264 或 H.265 壓縮碼流壓縮碼流走 ADB 隧道USB 或 TCP/IP傳回電腦數(shù)據(jù)量很小客戶端用 FFmpeg 解碼再由 SDL 渲染進窗口你敲下的鍵鼠事件沿同一條隧道反向注入設(shè)備。正因為線上跑的是壓縮流而不是原始幀延遲才能穩(wěn)定在 35~70ms 的區(qū)間。音頻走同樣的思路Android 11 默認轉(zhuǎn)發(fā)設(shè)備聲音細節(jié)見音頻文檔。六個值得背下來的參數(shù)參數(shù)很多日常翻牌率最高的就下面幾個完整清單隨時可查scrcpy --help或man scrcpy。參數(shù)作用最小示例-m限制最大分辨率調(diào)低后流暢度常有明顯提升scrcpy -m 1080-b碼率越大越清晰對鏈路要求越高scrcpy -b 6M--max-fps限制幀率scrcpy --max-fps 60--window-width/--window-height指定窗口尺寸scrcpy --window-width 800 --window-height 450--window-title給窗口起個名字scrcpy --window-title 產(chǎn)品演示--record鏡像的同時把視頻錄到文件scrcpy --record file.mp4官方 README 也把「先降分辨率」列為第一條性能建議設(shè)備偏弱時優(yōu)先加-m調(diào)低上限往往比折騰其他參數(shù)見效更快。實戰(zhàn)三招免 USB 線的無線投屏 準備電腦與手機連同一個 Wi-Fi手機先用 USB 插著電腦。執(zhí)行把 ADB 切到網(wǎng)絡(luò)模式再連設(shè)備 IP默認端口 5555adb tcpip 5555 adb connect 192.168.1.100:5555 scrcpy驗證終端提示連接成功、窗口正常出畫面后拔掉 USB 線纜仍可持續(xù)投屏。IP 不知道就用adb shell ip route | awk {print $9}打出來懶得手動的話直接scrcpy --tcpip會自動探測 IP 并建連完整流程見連接文檔。常見異常連接失敗時先adb kill-server adb start-server重啟 ADB 服務(wù)確認防火墻放行后再試。多設(shè)備同屏 準備執(zhí)行adb devices記下每臺設(shè)備的序列號。執(zhí)行每個序列號起一個進程各自獨立窗口scrcpy -s SERIAL_A scrcpy -s SERIAL_B驗證兩個窗口同時出現(xiàn)可分別操作、分別調(diào)參。也可以設(shè)環(huán)境變量ANDROID_SERIAL指定默認目標省去每次帶-s。常見異常多設(shè)備連接卻沒加-s時scrcpy 會拒絕猜測并要求你明確選擇——這是保護機制補上序列號即可。按場景調(diào)參 不用新增參數(shù)把上表組合一下就行手游 / 直播scrcpy -b 8M -m 1080 --max-fps 60把畫質(zhì)和幀率頂上去想同時留檔就再加--record file.mp4。教學 / 演示scrcpy --window-title 產(chǎn)品演示 --always-on-top固定窗口名并常駐最前。低帶寬環(huán)境scrcpy -b 2M -m 720先保證畫面不斷。和同類投屏工具怎么選維度ScrcpyVysorAirDroid典型延遲35~70ms100~200ms150~300ms設(shè)備端需裝應(yīng)用不需要需要需要支持平臺Linux / Windows / macOSWindows / macOSWindows / macOS是否開源是否否一句話結(jié)論對延遲敏感、或不想在手機上裝任何東西選 Scrcpy想要雙擊即用的圖形界面、且接受手機端裝客戶端商業(yè)工具更省心。避坑 FAQ問需要 Root 嗎手機上要裝 App 嗎 答都不需要。前提是開啟 USB 調(diào)試投屏與控制全程不碰 Root斷開后設(shè)備上也不留任何殘留。問為什么聽不到手機里的聲音 答音頻轉(zhuǎn)發(fā)僅支持 Android 11且 Android 11 需要保持屏幕解鎖狀態(tài)下啟動Android 12 及以上開箱即用Android 10 及更早版本會自動禁用音頻。問無線投屏畫質(zhì)不如 USB是線路問題嗎 答畫質(zhì)由碼率、分辨率參數(shù)決定與連接方式無關(guān)Wi-Fi 信號好時無線效果可以追平 USB??捎胊db shell dumpsys wifi查看信號強度signalLevel 0-4數(shù)值越高越好。問畫面卡頓先動哪個參數(shù) 答先用-m把分辨率上限調(diào)低例如scrcpy -m 1024官方文檔把這列為頭號性能技巧還有余量再考慮--max-fps和-b。問命令行工具是不是很難上手 答常用功能基本被上面六個參數(shù)覆蓋剩下的可以scrcpy --help或man scrcpy自查社區(qū)也有不少圖形界面封裝想要可視化操作可以另尋工具。問手機上「返回」鍵按哪 答鼠標右鍵就是「返回」中鍵是「主頁」不用伸手去點設(shè)備這是最常用的一對綁定。寫在最后Scrcpy 把捕獲、編碼、傳輸、解碼、顯示的整條鏈路壓到接近實時的延遲同時讓設(shè)備端保持干凈這兩點構(gòu)成了它相對多數(shù)投屏工具的核心差異。如果第一次使用建議先試這一組參數(shù)scrcpy -m 1080 -b 6M畫面穩(wěn)定之后再按上面的無線、多設(shè)備、場景調(diào)參三招按需擴展?!久赓M下載鏈接】scrcpyDisplay and control your Android device項目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考