
一、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 usbrestarting 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-offscrcpy -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
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/47832.html
標籤:Android
上一篇:判斷應用是否處于前臺
