一、scrcpy簡介
注意:拼寫是scrcpy,非Python爬蟲框架Scrapy。
scrcpy可以通過adb調試的方式來將手機屏幕投到電腦上,並可以通過電腦控制您的Android設備。它可以通過USB連接(初次必須),也可以通過Wifi連接(通過TCP / IP,類似於隔空投屏),而且不需要任何root權限,不需要在手機里安裝任何程序。scrcpy同時適用於GNU / Linux,Windows和macOS。
它的一些特性:
- 亮度(原生,僅顯示設備屏幕)
- 性能(30~60fps)
- 質量(1920×1080或以上)
- 低延遲(35~70ms)
- 啟動時間短(顯示第一張圖像約1秒)
- 非侵入性(設備上沒有安裝任何東西)
Scrcpy在GitHub上的項目網址:https://github.com/Genymobile/scrcpy | 客戶端下載地址(https://github.com/Genymobile/scrcpy/releases)。
Genymobile是法國一家專注於安卓系統模擬與開發者服務的公司。大家熟知的Genymotion就是它的一款產品。
二、使用scrcpy的要求
- Android設備至少需要API 21(Android 5.0以上版本)
- 確保在您的設備上啟用了adb調試
在某些設備上,您還需要啟用其他選項以使用鍵盤和鼠標控制它。
三、使用USB進行連接
此方式推薦使用,相對更加流暢。
手機通過USB連接到PC上,首次連接會彈出是否信任該電腦,點擊始終信任即可。
運行adb usb查看是否連接成功,運行scrcpy即可。
D:\xushanxiang\scrcpy-win64-v1.10>adb usb
restarting in USB mode
你也可以將D:\xushanxiang\scrcpy-win64-v1.10加入到系統環境變量中。
如果有多個設備,需要指定序列號,序列號可以從adb devices獲得,如:
adb devices
List of devices attached
* daemon not running; starting now at tcp:5037
* daemon started successfully
6a86de95 devicescrcpy -s 6a86de95
查看已連接設備命令adb devices,顯示device則表示已連接,顯示offline則離線。
如果是macOS,執行scrcpy后,出現下面內容,並彈出手機當前實時界面(投屏),並且還可以在電腦界面上操作手機喲。
~ scrcpy
* daemon not running; starting now at tcp:5037
* daemon started successfully
/usr/local/Cellar/scrcpy/1.8/share/scrcpy/scrcpy-serv....jar: 1 file pushed. 1.0 MB/s (19850 bytes in 0.019s)
2019-11-28 10:31:45.315 scrcpy[4701:62681] INFO: Initial texture: 1080x1920
四、使用無線連接
可參考官方文檔:Open Source Project – Scrcpy now works wirelessly
–https://www.genymotion.com/blog/open-source-project-scrcpy-now-works-wirelessly/
此連接方式更加方便快捷,若寬帶速率高,使用效果更佳,使用方法也非常簡單,步驟如下:
- 確保PC和手機在同一Wifi中
- 手機先通過USB與PC相連
- 在PC上運行
adb tcpip 服務端口,如端口為5555 - 拔下手機的USB連接
- 在PC上運行
adb connect 手機IP:服務端口 - 像往常一樣運行
scrcpy相關命令 - 若要切換回USB模式:
adb usb
手機IP可通過手機的狀態信息查看,或者登錄路由器查看,一般以192.168開頭。
這樣彈出手機的屏幕,手機投屏成功!
正如預期的那樣,性能與USB不同,默認的scrcpy比特率是8Mbps,這對於Wi-Fi連接來說可能太多了。
根據使用情況,降低比特率和分辨率可能是一個很好的折中方案。
scrcpy –bit-rate 2M –max-size 800
scrcpy -b2M -m800 # 簡寫
五、一些scrcpy命令
1、啟動scrcpy
scrcpy
2、如果有多個設備,需要指定序列號,序列號可以從adb devices獲得
scrcpy -s 6a86de95
3、設置端口
scrcpy -p 27184
4、查看幫助
scrcpy --help
5、設置碼率(默認8M)
scrcpy -b 8M
6、限制投屏尺寸
scrcpy -m 1024
7、裁剪投屏屏幕(長:寬:偏移x:偏移y)
scrcpy -c 800:800:0:0
8、投屏並錄屏
scrcpy -r file.mp4
9、不投屏只錄屏
scrcpy -Nr file.mp4
10、手指觸摸的時候顯示軌跡球
scrcpy -t
11、顯示版本信息
scrcpy -v
12、關閉設備屏幕
使用命令行選項啟動鏡像時,可以關閉設備屏幕:
scrcpy --turn-screen-off
scrcpy -S
或者隨時按Ctrl + o。要重新打開它,請按POWER鍵(或Ctrl + p)。
六、scrcpy常用快捷鍵
| Action | Shortcut | Shortcut (macOS) |
|---|---|---|
| 切換全屏模式 | Ctrl+f |
Cmd+f |
| 將窗口調整為1:1 (完美像素) | Ctrl+g |
Cmd+g |
| 調整窗口大小以刪除黑色邊框 | Ctrl+x | Double-click¹ |
Cmd+x | Double-click¹ |
| 返回到HOME | Ctrl+h | Middle-click |
Ctrl+h | Middle-click |
| 返回 | Ctrl+b | Right-click² |
Cmd+b | Right-click² |
Click on APP_SWITCH |
Ctrl+s |
Cmd+s |
| 點擊菜單 | Ctrl+m |
Ctrl+m |
| 調節音量 | Ctrl+↑ (up) |
Cmd+↑ (up) |
| 調節音量 | Ctrl+↓ (down) |
Cmd+↓ (down) |
| 點擊手機電源 | Ctrl+p |
Cmd+p |
| Power on(打開) | Right-click² | Right-click² |
| 關閉設備屏幕(保持鏡像) | Ctrl+o |
Cmd+o |
| 展開通知面板 | Ctrl+n |
Cmd+n |
| 折疊通知面板 | Ctrl+Shift+n |
Cmd+Shift+n |
| 將設備剪貼板復制到計算機 | Ctrl+c |
Cmd+c |
| 將計算機剪貼板粘貼到設備 | Ctrl+v |
Cmd+v |
| 將計算機剪貼板復制到設備 | Ctrl+Shift+v |
Cmd+Shift+v |
| 啟用/禁用FPS計數器(在標准輸出上) | Ctrl+i |
Cmd+i |
¹雙擊黑色邊框將其刪除。
²如果已關閉,請右鍵單擊以打開屏幕,否則按BACK。
七、結語
這樣,我們就使用了兩種方式(USB連接和Wifi連接)使用scrcpy,其它方法詳見:README(https://github.com/Genymobile/scrcpy#features),如可直接拖拽APK進行安裝,手機錄屏等。
