1. 程式人生 > 其它 >使用Scrcpy進行無線投屏

使用Scrcpy進行無線投屏

scrcpy 是免費開源的投屏軟體,支援將安卓手機螢幕投放在 Windows、macOS、GNU/Linux 上,並可直接藉助滑鼠在投屏視窗中進行互動和錄製。市面上主流的多屏協同軟體都是基於 scrcpy,套層皮,bug 幾乎沒改,推薦直接使用 scrcpy。

專案地址:https://github.com/Genymobile/scrcpy

Windows 下載:scrcpy-win64-v1.21.zip

**2022.01.05 更新 scrcpy 1.21,國內搬運連結: **https://wwe.lanzoup.com/iNfwHye13cj

電腦端完成配置後,我們還需要在手機端開啟 開發者選項 及 USB 除錯。然後使用資料線將手機和電腦連線並允許 USB 除錯,雙擊解壓得到的 scrcpy.exe 檔案,即可進行有線投屏。如有報錯,參考文章底部的說明。

無線投屏 (WIN 10)
確保 PC 和手機處於同一區域網中
開啟 PowerShell (~ cmd),依次操作並輸入程式碼

a.將程式碼目錄定位到 scrcpy 資料夾
cd D:\Libraries\Desktop\scrcpy-win64-v1.21

# b.在手機端開啟「開發者選項」及「USB 除錯」,然後使用資料線將手機和電腦連線並允許 USB 除錯,開啟手機埠
# 如果本行顯示 no device 或未啟動 adb,需檢查「USB 除錯」是否開啟。
# 此外,一些手機需選擇「檔案傳輸」模式方能使用 adb。
.\adb tcpip 5555

# c.拔出手機資料線,開始無線投屏。(192.168.2.234 為手機端 ip,需更改)
.\adb connect 192.168.2.234:5555

# d.啟動 scrcpy.exe
.\scrcpy

# 連線多個裝置,報錯提示`failed to get feature set: more than one device/emulator`,則直連 ip 裝置
.\scrcpy -s 60f49008 -m 1920

# 如有報錯,可啟動低解析度投屏
.\scrcpy -m 1920

螢幕錄製
開啟 PowerShell (~ cmd),依次操作並輸入程式碼

將程式碼目錄定位到 scrcpy 資料夾
cd D:\Libraries\Desktop\scrcpy-win64-v1.21

# 開始錄製,錄屏檔案會以命令指定的檔名自動儲存在當前資料夾內。
.\scrcpy -r filename.mp4

# 關閉投屏視窗後,自動停止錄屏並將視訊儲存在相應目錄
投屏模糊
如果螢幕設定了縮放比例,投屏介面會模糊。右鍵 scrcpy.exe,屬性 - 相容性 - 更改高 DPI 設定 - 勾選替代高 DPI 縮放行為,應用後,該問題可解決。
常見問題:
報錯時,首先確認有線連結步驟是否正確,開啟 USB 除錯-連線手機與電腦-啟動 scrcpy,然後檢查手機的本機 IP 是否正確。90% 的錯誤都出在這兩步。ERROR: Exception on thread Thread[main,5,main] 此項錯誤多為手機不相容 scrcpy 預設解析度設定。解決方位為,按下方修改 scrcpy 啟動程式碼,使用較低的解析度。
# 三項設定,任選其一
.\scrcpy -m 1920
.\scrcpy -m 1024
.\scrcpy -m 800

更多問題報錯,解決方法參考 官方 FAQ。