導讀
大家應該都知道華為手機和電腦通過華為share就能實現一碰即傳,有的時候這種功能確實挺方便的,多少都有點小羨慕。今天給大家介紹一個開源項目,不是華為手機和電腦也能輕松實現多屏協同。
scrcpy
scrcpy可以通過USB連接用于顯示和控制的Android設備,還可以通過TCP/IP利用無線來控制,而且使用這款軟件還不需要root權限,避免因為root而不能保修問題。
scrcpy git地址:https://github.com/Genymobile/scrcpy
該款應用支持linux、windows以及macOS系統
特點
輕量 (原生,僅顯示設備屏幕)
性能 (30~60fps)
質量 (分辨率可達1920x1080或更高)
低延遲 (35-70ms)
快速啟動 (數秒內即能開始顯示)
無侵入性 (不需要在安卓設備上安裝任何程序)
環境要求
Android系統版本需要在Android 5.0(API 21)或以上,需要開啟adb調試,不同手機開啟adb調試可能略有不同,我這里介紹一下華為手機開啟adb調試的方法
打開設置--->滑到設置最下面點擊關于手機--->快速點擊版本號,出現如下界面則表示開啟成功
其他型號的手機可以百度開啟方法
安裝
- Linux
在Debian(目前僅測試版和不穩定版,即 testing 和 sid 版本)和Ubuntu (20.04)上:
apt install scrcpy
- Windows
直接下載安裝包,下載鏈接請參考github,解壓之后即可使用,無需安裝。解壓之后,打開cmd,進入到scrcpy的解壓目錄,輸入scrcpy命令即可啟動
解壓目錄如下:
注意:在啟動之前需要先用USB與電腦進行連接,連接的時候手機會有一個提示是否進行調試,選擇是。如果覺得每次啟動的時候需要進入到解壓目錄比較麻煩,可以將路徑添加到系統環境變量path中,后面啟動就不需要進入解壓目錄了。
- macOS
brew install scrcpy
運行scrcpy
用USB連接電腦和安卓設備,并執行:
scrcpy
支持帶命令行參數執行,查看參數列表:
scrcpy --help
功能介紹
- 縮小分辨率
將高度和寬度都限制在一定大小內(如 1024):
scrcpy --max-size 1024
scrcpy -m 1024 # short version
較短的一邊會被按比例縮小以保持設備的顯示比例。 這樣,1920x1080 的設備會以 1024x576 的分辨率顯示。
- 修改畫面比特率
默認的比特率是8Mbps。如果要改變畫面的比特率 (比如說改成2Mbps):
scrcpy --bit-rate 2M
scrcpy -b 2M # short version
- 限制畫面幀率
畫面的幀率可以通過下面的命令被限制:
scrcpy --max-fps 15
- 畫面裁剪
設備畫面可在裁切后進行鏡像,以顯示部分屏幕。
這項功能可以用于,例如,只顯示Oculus Go的一只眼睛。
scrcpy --crop 1224:1440:0:0 # 1224x1440 at offset (0,0)
如果--max-size在同時被指定,分辨率的改變將在畫面裁切后進行。
- 屏幕錄制
可以在屏幕鏡像的同時錄制視頻:
scrcpy --record file.mp4
scrcpy -r file.mkv
在不開啟屏幕鏡像的同時錄制:
scrcpy --no-display --record file.mp4
scrcpy -Nr file.mkv
# 按Ctrl+C以停止錄制
除此之外,scrcpy還支持需要其他的功能,如無線連接、多設備連接、SSH 連接、文件傳輸等。詳細使用教程請參考官方文檔。
小提示
如果大家想讓這款工具變得更有趣,可以利用scrcpy結合Python開發一些控制手機的自動化應用、用來玩手機游戲等。