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


一、scrcpy簡介

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

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

它的一些特性:

  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)。

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

二、使用scrcpy的要求

  1. Android設備至少需要API 21(Android 5.0以上版本)
  2. 確保在您的設備上啟用了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 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

四、使用無線連接

可參考官方文檔: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 # 簡寫

五、一些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進行安裝,手機錄屏等。

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM