安卓神器 - scrcpy

scrcpy是安卓上一個開源的投屏工具,把手機端屏幕實時投到pc上,pc端能夠是跨平臺的,windows、Linux、Mac都支持。最先我是用它來投屏來錄製一些教學視頻,這樣能夠將pc的桌面和手機畫面很方便的同時錄製下來。後來慢慢發現scrcpy遠不止投屏這麼簡單,他還能夠:git

  • 控制手機,能夠模擬幾乎全部的觸摸操做和手機上的按鍵。
  • 快速輸入,能夠方便的在pc上打字到安卓端。
  • 雙向同步剪貼板。

並且全部的這些都不須要root,實在是方便,對我我的來講,我是微動手勢、碎片記憶等多個App的開發者,經常須要在酷安上回複用戶的問題,手機打字的效率讓我倍感折磨,而酷安沒有pc端能夠用,因此我一直在尋找提升輸入效率的方法和工具,我用過藍牙鍵盤,嘗試過安卓上一些支持遠端輸入的輸入法,甚至想本身開發一個雙向同步剪貼板的工具,直到最終使用scrcpy,我想應該是不必再本身開發工具了,下面這張圖來自官方,就是啓動scrcpy以後彈出的手機端畫面。github

image.png

技術上來講,scrcpy是經過adb調試的方式來鏈接到手機,並將手機屏幕投到電腦上,同時能夠經過pc控制您的安卓設備。由於adb是能夠經過USB鏈接,也能夠經過wifi鏈接。因此scrcpy也就具有了有線和無線兩種鏈接方式,我在以前有個帖子專門詳細描述了wifi鏈接adb的方法和好處,我在平常也一直都使用wifi來使用scrcpy,很是好用。windows

基本特性

下面是來自官方給頂的幾個scrcpy的特性:瀏覽器

  • 輕量
  • 性能 (30~60fps)
  • 質量 (1920×1080 及以上)
  • 低延時 (35~70ms)
  • 啓動速度快 (1秒左右出畫面)
  • 非侵入性 (不須要在手機安裝任何東西)

使用scrcpy的要求有如下幾點:app

  • 安卓設備至少須要API 21(Android 5.0以上版本);
  • 設備上須要啓用了adb調試;

安卓手機的adb調試的開啓通常是在開發者選項裏,不少手機的開發者選項默認是隱藏的,須要屢次點擊手機系統版本,就能夠看到了。工具

啓動

下載對應你的操做系統的scrcpy版本,以windows爲例,下載scrcpy,最新版本爲1.13。性能

下載地址:https://github.com/Genymobile...開發工具

無需安裝,解壓就好。解壓後的目錄以下:測試

2020-05-24-13-27-29.png

打開windows命令行程序(cmd),定位到此目錄,確認手機端usb調試已經開啓,而後手機經過usb或wifi鏈接到電腦。首次鏈接會彈出是否信任該電腦,點擊始終信任便可。運行adb devices查看是否鏈接成功,如圖:spa

2020-05-24-13-33-54.png

而後運行scrcpy便可彈出手機畫面的實時投射了。我在大部分狀況下都使用無線鏈接,使用無線的話,因爲帶寬通常小於有線鏈接,而默認的scrcpy比特率比較高,這對於無線鏈接來講可能形成卡頓。還好scrcpy停供了一些命令行參數進行調節,下降比特率和分辨率,因此我實際上使用的命令行是:

scrcpy.exe -b 1m -m 1024 --prefer-text

-b和-m分別是控制帶寬和分辨率的,能夠根據本身的實際帶寬狀況調整, --prefer-text參數會在下面講到。

控制手機

看到手機畫面後,scrcpy提供了不少快捷鍵方便來控制安卓端,經常使用的大概有:

  • Ctrl+b 返回,或者能夠按鼠標右鍵
  • Ctrl+h 桌面,或者能夠按鼠標中鍵
  • Ctrl+s 多任務
  • Ctrl+p 手機電源
  • Ctrl+g 顯示最佳窗口,或者能夠雙擊手機畫面外黑色區域
  • Ctrl+上下鍵 調節音量
  • Ctrl+左右鍵 旋轉屏幕
  • Ctrl+o 關閉設備屏幕,但pc端仍保持鏈接
  • Ctrl+c 將設備剪貼板複製到計算機
  • Ctrl+v 將計算機剪貼板粘貼到設備
  • Ctrl+shift+v 將計算機剪貼板同步到設備剪貼板
  • Ctrl+f 切換全屏模式

並且scrcpy經過鼠標對觸摸的模擬很全面,長按和拖動均可以模擬,這讓我挺詫異的,由於我本身開發的微動手勢有個功能,就是模擬鼠標,我知道想要模擬一個拖放操做仍是很困難的,可是scrcpy完美的作到了。基本上,熟練之後能夠用scrcpy在pc上控制安卓作任何事情。

對遊戲的支持

我不太玩遊戲,scrcpy受到帶寬的限制,看官方的幀率說是30-60fps,加上投射自己對cpu的佔用,估計對遊戲不會有太好的支持,除非是一些對幀率要求不高的休閒類遊戲,不然在遊戲上對scrcpy不要有過高指望了。

不過,scrcpy內置對按鍵的支持,因此若是一款遊戲支持藍牙鍵盤,那麼就能夠經過scrcpy使用pc鍵盤來玩。

輸入法支持

scrcpy對我來講,最大的做用仍是在於快速輸入,能夠用pc鍵盤完成酷安等app的文字快速輸入,固然,要選擇一個合適的輸入法。通過測試,那些能藍牙鍵盤有很好支持的輸入法對於scrcpy也能很好的支持,能夠大幅提升輸入效率,我使用的谷歌拼音和訊飛輸入法都能比較好的支持pc鍵盤的快速輸入。

有時候,咱們須要從pc端複製一些文字到手機端,好比在pc的瀏覽器上搜出的一些信息,要傳到手機上,scrcpy提供了按ctrl-v能夠將pc粘貼板直接粘貼到手機端,可是很惋惜,這種方式是把文字轉換爲按鍵一點一點在手機端重放,也就是說仍是經過安卓端的輸入法「輸」進去的。那麼對於中文就徹底不可行了,沒辦法直接複製。

並且就算是英文,scrcpy在缺省狀況下,是經過模擬每一個字符的按下和彈起來作ctrl-v的,這樣的話,對於不少輸入法,會致使粘貼的英文和實際輸出的英文不一致的狀況(好比不少輸入法判斷出首字母會自動大寫),好在scrcpy提供了一個命令行參數--prefer-text能夠經過字符的方式進行ctrl-v,而不是模擬按鍵,這樣實測的結果是英文的粘貼基本沒有問題了。

剪貼板同步

對於中文沒法直接粘貼這個問題,scrcpy提供了另外一個很好的解決方案,就是剪貼板同步的功能,按Ctrl-shift-v,能夠直接把pc端的剪貼板同步到安卓端,而後直接到須要的地方再長按粘貼就能夠了,完美解決中文問題。

相關文章
相關標籤/搜索