一、scrcpy簡介 註意:拼寫是scrcpy,非Python爬蟲框架Scrapy。 scrcpy可以通過adb調試的方式來將手機屏幕投到電腦上,並可以通過電腦控制您的Android設備。它可以通過USB連接(初次必須),也可以通過Wifi連接(通過TCP / IP,類似於隔空投屏),而且不需要任何 ...
一、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進行安裝,手機錄屏等。
原文:https://xushanxiang.com/2019/11/android-scrcpy.html