scrcpy 就是通過 adb 調試的方式來將手機屏幕投到電腦上,並可以通過電腦控制您的 Android 設備。它可以通過 USB 連接,也可以通過 Wifi 連接(類似於隔空投屏),而且不需要任何 root 權限,不需要在手機裏安裝任何程序。scrcpy 同時適用於 GNU / Linux,Windows 和 macOS。
它的一些特性:
- 亮度(原生,僅顯示設備屏幕)
- 性能(30~60fps)
- 質量(1920×1080 或以上)
- 低延遲(35~70ms)
- 啓動時間短(顯示第一張圖像約 1 秒)
- 非侵入性(設備上沒有安裝任何東西)
此項目爲開源項目,Github 地址:Genymobile/scrcpy: Display and control your Android device
使用 scrcpy 的要求
adb 調試的開啓一般是多次點擊手機系統版本,如我用的是 MIUI10,開啓方法是 “設置”->” 我的設備”->” 全部參數”-> 點擊 7 下 MIUI 版本,開啓 “開發者選項”。然後在 “設置”->” 更多設置”->” 開發者選項” 中同時開啓 USB調試
和 USB調試(安全設置)
。
注意:USB調試(安全設置)
必須開啓,否則不可以使用電腦控制手機,即上述要求的第三條。
使用電腦連接手機
在 Android 手機中打開了 USB 調試後,我們即可在電腦中使用 adb 進行調試。
我使用的是 Windows10 系統,以下以 Windows 爲例,MacOS 或 Linux 請點擊這裏。
程序使用了 Java 語言,我們需要在電腦中搭建 Java 運行環境,參考:Windows10 配置 Java 開發環境
首先下載 scrcpy,可去 releases
下載最新版本,目前最新版本爲 2020-04-30 的 v1.13
。
地址:https://github.com/Genymobile/scrcpy/releases
解壓後的目錄:
打開 cmd 定位到此目錄(在地址欄中輸入 cmd
回車),或者將該目錄如 D:\Github_Run\scrcpy-win64-v1.10
加入到系統環境變量中,程序的使用都在 cmd 命令行中操作。
使用 USB 進行連接
此方式推薦使用,相對更加流暢。
- 手機通過 USB 連接到 PC 上,首次連接會彈出是否信任該電腦,點擊始終信任即可。
- 運行
adb usb
查看是否連接成功
1
|
D:\Github_Run\scrcpy-win64-v1.10>adb usb
|
- 運行
scrcpy
即可。
使用無線連接
可參考官方文檔:Open Source Project - Scrcpy now works wirelessly
此連接方式更加方便快捷,若寬帶速率高,使用效果更佳,使用方法也非常簡單。
- 確保 PC 和手機在同一 Wifi 中
- 手機先通過 USB 與 PC 相連
- 在 PC 上運行 adb tcpip 服務端口,如端口爲 5555
1
2D:\Github_Run\scrcpy-win64-v1.10>adb tcpip 5555
restarting in TCP mode port: 5555複製 - 拔下你的設備,斷開 USB 連接
- 在 PC 上運行 adb connect 手機 IP: 服務端口(手機 IP 可通過手機的
狀態信息
查看,或者登錄路由器查看,一般以 192.168 開頭)1
2D:\Github_Run\scrcpy-win64-v1.10>adb connect 192.168.0.4:5555
connected to 192.168.0.4:5555複製 - 運行 scrcpy,在 cmd 中輸入
scrcpy.exe
這樣彈出手機的屏幕,手機投屏成功!正如預期的那樣,性能與 USB 不同,默認的 scrcpy 比特率是 8Mbps,這對於 Wi-Fi 連接來說可能太多了。根據使用情況,降低比特率和分辨率可能是一個很好的折中方案。
1
|
scrcpy --bit-rate 2M --max-size 800
|
若要切換回 USB 模式:adb usb
常用快捷鍵(重要)
描述 | 快捷鍵 |
---|---|
切換全屏模式 | Ctrl+f |
點擊手機電源 | Ctrl+p |
返回 | Ctrl+b |
返回到 HOME | Ctrl+h |
多任務 | Ctrl+s |
更多操作 | 長按鼠標左鍵 |
顯示最佳窗口 | Ctrl+g |
調節音量 | Ctrl + 上下鍵 |
關閉設備屏幕(保持鏡像) | Ctrl+o |
將設備剪貼板複製到計算機 | Ctrl+c |
將計算機剪貼板粘貼到設備 | Ctrl+v |
Tips:查看已連接設備命令 adb devices
,顯示 device
則表示已連接,顯示 offline
則離線:
1
|
D:\Github_Run\scrcpy-win64-v1.10>adb devices
|
使用命令行選項在啓動時鏡像時可以關閉設備屏幕,這一點也挺實用:
1
|
scrcpy --turn-screen-off
|
這樣我們就使用了兩種方式(USB 連接和 Wifi 連接)使用 scrcpy,其它方法詳見:README 如可直接拖拽 APK 進行安裝,手機錄屏等