今天需要把Android 手機投屏到Mac上,於是搜索了開源項目Scrcpy, 順便記錄安裝過程,對項目作者表示感謝。
Scrcpy可以顯示並控制通過 USB (或 TCP/IP) 連接的安卓設備,支持 GNU/Linux, Windows 和 macOS全平台。
一、電腦端客戶端安裝
- 對於Linux和Mac, 使用平台的包管理工具即可,當然也可以從源碼構建,參考編譯幫助文檔;
- Windows可以直接從Github發布頁面下載對應系統架構的zip壓縮包。
Linux系統如Ubuntu直接apt install scrcpy
,ArchLinuxyay install scrcpy
...等諸多用系統包管理工具安裝即可,平台覆蓋還是很全的。
如圖,我的是Mac系統,用brew
安裝,安裝這兩個包即可。
brew install scrcpy
brew install android-platform-tools
二、安卓手機端設置
手機端不需要Root權限,只有一個需求,就是打開USB調試權限,至於如何打開,各個手機各異,請對應百度即可。一般是在系統設置的關於手機里,狂點軟件版本號...
-
用數據線連接電腦和手機,在下拉窗口打開USB調試;
-
查看設備
adb devices
輸入上面命令查看設備,
- 如果沒有那么請檢查數據線連接和usb調試是否打開;
- 如果如圖提示
unauthorized
未授權,那么此時手機上應該彈出了一個彈窗,勾選確定即可。
正常情況是:
三、連接
下面介紹USB和WIFI局域網兩種投屏方式
3.1 有線連接
- 查看設備連接狀態
adb devices
2. 運行scrcpy
scrcpy
注意如果有多個的話, 需要加-s
或者--serial
參數指定; 常見的參數有 -r
錄屏, -w
禁用關屏斷開連接, -t
顯示觸屏位置,更多參數這里不做贅述,請查看官方文檔。
3.2 無線連接
- 無線連接需要確保PC和手機在同一WIFI中;
- 獲取手機IP地址DEVICE_IP;
這里有兩種方法,一種是直接打開手機wifi鏈接界面查看;
另一種是電腦端執行命令adb shell ip route | awk '{print $9}'
:
如圖,兩種方法都可以得到我的手機IP地址(${DEVICE_IP})是192.168.64.243
;
3.在PC上運行 adb tcpip 服務端口,如端口為5555,端口號可自定義
adb tcpip 5555
- 連接手機設備
# 其中${DEVICE_IP}需要替換成上一步的手機IP地址
adb connect ${DEVICE_IP}:5555
- 拔出USB數據線,否則會失敗;
- 執行
scrcpy
開啟遠程投屏