scrcpy是安卓上一個開源的投屏工具,把手機端屏幕實時投到pc上,pc端能夠是跨平臺的,windows、Linux、Mac都支持。最先我是用它來投屏來錄製一些教學視頻,這樣能夠將pc的桌面和手機畫面很方便的同時錄製下來。後來慢慢發現scrcpy遠不止投屏這麼簡單,他還能夠:git
並且全部的這些都不須要root,實在是方便,對我我的來講,我是微動手勢、碎片記憶等多個App的開發者,經常須要在酷安上回複用戶的問題,手機打字的效率讓我倍感折磨,而酷安沒有pc端能夠用,因此我一直在尋找提升輸入效率的方法和工具,我用過藍牙鍵盤,嘗試過安卓上一些支持遠端輸入的輸入法,甚至想本身開發一個雙向同步剪貼板的工具,直到最終使用scrcpy,我想應該是不必再本身開發工具了,下面這張圖來自官方,就是啓動scrcpy以後彈出的手機端畫面。github
技術上來講,scrcpy是經過adb調試的方式來鏈接到手機,並將手機屏幕投到電腦上,同時能夠經過pc控制您的安卓設備。由於adb是能夠經過USB鏈接,也能夠經過wifi鏈接。因此scrcpy也就具有了有線和無線兩種鏈接方式,我在以前有個帖子專門詳細描述了wifi鏈接adb的方法和好處,我在平常也一直都使用wifi來使用scrcpy,很是好用。windows
下面是來自官方給頂的幾個scrcpy的特性:瀏覽器
使用scrcpy的要求有如下幾點:app
安卓手機的adb調試的開啓通常是在開發者選項裏,不少手機的開發者選項默認是隱藏的,須要屢次點擊手機系統版本,就能夠看到了。工具
下載對應你的操做系統的scrcpy版本,以windows爲例,下載scrcpy,最新版本爲1.13。性能
下載地址:https://github.com/Genymobile...開發工具
無需安裝,解壓就好。解壓後的目錄以下:測試
打開windows命令行程序(cmd),定位到此目錄,確認手機端usb調試已經開啓,而後手機經過usb或wifi鏈接到電腦。首次鏈接會彈出是否信任該電腦,點擊始終信任便可。運行adb devices查看是否鏈接成功,如圖:spa
而後運行scrcpy便可彈出手機畫面的實時投射了。我在大部分狀況下都使用無線鏈接,使用無線的話,因爲帶寬通常小於有線鏈接,而默認的scrcpy比特率比較高,這對於無線鏈接來講可能形成卡頓。還好scrcpy停供了一些命令行參數進行調節,下降比特率和分辨率,因此我實際上使用的命令行是:
scrcpy.exe -b 1m -m 1024 --prefer-text
-b和-m分別是控制帶寬和分辨率的,能夠根據本身的實際帶寬狀況調整, --prefer-text參數會在下面講到。
看到手機畫面後,scrcpy提供了不少快捷鍵方便來控制安卓端,經常使用的大概有:
並且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端的剪貼板同步到安卓端,而後直接到須要的地方再長按粘貼就能夠了,完美解決中文問題。