Scrcpy用電腦控制Android手機(支持Windows/macOS/Linux)

1、scrcpy簡介

注意:拼寫是scrcpy,非Python爬蟲框架Scrapy。html

scrcpy能夠經過adb調試的方式來將手機屏幕投到電腦上,並能夠經過電腦控制您的Android設備。它能夠經過USB鏈接(初次必須),也能夠經過Wifi鏈接(經過TCP / IP,相似於隔空投屏),並且不須要任何root權限,不須要在手機裏安裝任何程序。scrcpy同時適用於GNU / Linux,Windows和macOS。android

它的一些特性:git

  1. 亮度(原生,僅顯示設備屏幕)
  2. 性能(30~60fps)
  3. 質量(1920×1080或以上)
  4. 低延遲(35~70ms)
  5. 啓動時間短(顯示第一張圖像約1秒)
  6. 非侵入性(設備上沒有安裝任何東西)

Scrcpy在GitHub上的項目網址:https://github.com/Genymobile/scrcpy | 客戶端下載地址(https://github.com/Genymobile/scrcpy/releases)。github

Genymobile是法國一家專一於安卓系統模擬與開發者服務的公司。你們熟知的Genymotion就是它的一款產品。框架

2、使用scrcpy的要求

  1. Android設備至少須要API 21(Android 5.0以上版本)
  2. 確保在您的設備上啓用了adb調試

在某些設備上,您還須要啓用其餘選項以使用鍵盤和鼠標控制它。less

3、使用USB進行鏈接

此方式推薦使用,相對更加流暢。tcp

手機經過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 device

scrcpy -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

4、使用無線鏈接

可參考官方文檔:Open Source Project – Scrcpy now works wirelessly

–https://www.genymotion.com/blog/open-source-project-scrcpy-now-works-wirelessly/

此鏈接方式更加方便快捷,若寬帶速率高,使用效果更佳,使用方法也很是簡單,步驟以下:

  1. 確保PC和手機在同一Wifi中
  2. 手機先經過USB與PC相連
  3. 在PC上運行 adb tcpip 服務端口,如端口爲5555
  4. 拔下手機的USB鏈接
  5. 在PC上運行 adb connect 手機IP:服務端口
  6. 像往常同樣運行 scrcpy相關命令
  7. 若要切換回USB模式:adb usb

手機IP可經過手機的狀態信息查看,或者登陸路由器查看,通常以192.168開頭。

這樣彈出手機的屏幕,手機投屏成功!

正如預期的那樣,性能與USB不一樣,默認的scrcpy比特率是8Mbps,這對於Wi-Fi鏈接來講可能太多了。

根據使用狀況,下降比特率和分辨率多是一個很好的折中方案。

scrcpy –bit-rate 2M –max-size 800

scrcpy -b2M -m800 # 簡寫

5、一些scrcpy命令

一、啓動scrcpy

scrcpy

二、若是有多個設備,須要指定序列號,序列號能夠從adb devices得到

scrcpy -s 6a86de95

三、設置端口

scrcpy -p 27184

四、查看幫助

scrcpy --help

五、設置碼率(默認8M)

scrcpy -b 8M

六、限制投屏尺寸

scrcpy -m 1024

七、裁剪投屏屏幕(長:寬:偏移x:偏移y)

scrcpy -c 800:800:0:0

八、投屏並錄屏

scrcpy -r file.mp4

九、不投屏只錄屏

scrcpy -Nr file.mp4

十、手指觸摸的時候顯示軌跡球

scrcpy -t

十一、顯示版本信息

scrcpy -v

十二、關閉設備屏幕
使用命令行選項啓動鏡像時,能夠關閉設備屏幕:

scrcpy --turn-screen-off
scrcpy -S

或者隨時按Ctrl + o。要從新打開它,請按POWER鍵(或Ctrl + p)。

6、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。

7、結語

這樣,咱們就使用了兩種方式(USB鏈接和Wifi鏈接)使用scrcpy,其它方法詳見:README(https://github.com/Genymobile/scrcpy#features),如可直接拖拽APK進行安裝,手機錄屏等。

原文:https://xushanxiang.com/2019/11/android-scrcpy.html

相關文章
相關標籤/搜索