注意:拼寫是scrcpy,非Python爬蟲框架Scrapy。html
scrcpy能夠經過adb調試的方式來將手機屏幕投到電腦上,並能夠經過電腦控制您的Android設備。它能夠經過USB鏈接(初次必須),也能夠經過Wifi鏈接(經過TCP / IP,相似於隔空投屏),並且不須要任何root權限,不須要在手機裏安裝任何程序。scrcpy同時適用於GNU / Linux,Windows和macOS。android
它的一些特性:git
Scrcpy在GitHub上的項目網址:https://github.com/Genymobile/scrcpy | 客戶端下載地址(https://github.com/Genymobile/scrcpy/releases)。github
Genymobile是法國一家專一於安卓系統模擬與開發者服務的公司。你們熟知的Genymotion就是它的一款產品。框架
在某些設備上,您還須要啓用其餘選項以使用鍵盤和鼠標控制它。less
此方式推薦使用,相對更加流暢。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 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/
此鏈接方式更加方便快捷,若寬帶速率高,使用效果更佳,使用方法也很是簡單,步驟以下:
adb tcpip 服務端口
,如端口爲5555adb connect 手機IP:服務端口
scrcpy
相關命令adb usb
手機IP可經過手機的狀態信息查看,或者登陸路由器查看,通常以192.168開頭。
這樣彈出手機的屏幕,手機投屏成功!
正如預期的那樣,性能與USB不一樣,默認的scrcpy比特率是8Mbps,這對於Wi-Fi鏈接來講可能太多了。
根據使用狀況,下降比特率和分辨率多是一個很好的折中方案。
scrcpy –bit-rate 2M –max-size 800
scrcpy -b2M -m800 # 簡寫
一、啓動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
)。
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進行安裝,手機錄屏等。