昨天為大家推薦了一款《打通手機(jī)和電腦的開(kāi)源神器 Scrcpy》,從留言中可以看出小伙伴們對(duì)這個(gè)工具還是非常感興趣的,但是因?yàn)樗氖褂瞄T(mén)檻,讓很多平時(shí)較少接觸此類(lèi)工具的朋友遇到了各種各樣的問(wèn)題... 本來(lái)只想低調(diào)地安利一個(gè)工具來(lái)著,但是看這個(gè)情況,還是為大家做個(gè)詳細(xì)的教程比較好,有什么不懂的都可以通過(guò)這篇教程來(lái)了解清楚。 當(dāng)然還是先說(shuō)明一下這個(gè)「Scrcpy」,它是能讓任何安卓手機(jī)都能夠直接通過(guò)有線(xiàn)/無(wú)線(xiàn)的方式連接電腦進(jìn)行投屏,甚至還能讓電腦反向控制手機(jī)的工具。 關(guān)注「最美應(yīng)用」公眾號(hào),后臺(tái)回復(fù)「spy」,可以獲取下載地址和官方文檔等內(nèi)容。 ▎下載說(shuō)明在下載頁(yè)面,可以看到最新的版本(Latest release)和更新日志(Changes),看不懂的話(huà)可以用谷歌翻譯翻一下。 更新日志的下面,是一些比較重要的內(nèi)容介紹,比如關(guān)閉手機(jī)屏幕,復(fù)制粘貼等,這個(gè)我們后面一起說(shuō)明。 再往下拉就是下載地址了: 這里只提供了 Windows 端的下載地址,只需要按照自己的系統(tǒng)(32/64位)下載壓縮包即可;壓縮包里包含了 Android ADB 工具包和編譯好的 Scrcpy 啟動(dòng)程序,直接雙擊打開(kāi)即可使用,主要是方便不會(huì)用命令行的朋友。 *其實(shí)更好用的方法是直接在解壓后的文件夾內(nèi),點(diǎn)擊左上角的「文件」→「在當(dāng)前目錄打開(kāi)命令行/Windows powershell」,然后直接按照相關(guān)命令操作即可,具體命令介紹在后面。 但是使用 macOS 的朋友,就沒(méi)有這么方便的打包程序用了,教程在官方文檔里都有,不過(guò)還是簡(jiǎn)單說(shuō)明一下:這個(gè)是要有一點(diǎn)基礎(chǔ)知識(shí)才行的,你必須要認(rèn)識(shí)電腦上的「終端」這個(gè)東西,所有操作都需要在它里面完成。 第一步:安裝 Homebrew; Homebrew 是一個(gè) macOS 平臺(tái)的軟件包管理工具,可以用來(lái)安裝、卸載、升級(jí)各種各樣的終端工具,相當(dāng)于沒(méi)有界面的應(yīng)用市場(chǎng),我們現(xiàn)在主要是需要用它來(lái)安裝 Scrcpy,至于它都能用來(lái)干什么就要由大家自行發(fā)現(xiàn)了。 即使不懂怎么回事,也是可以用的,只需要打開(kāi) macOS 的「終端」,輸入下面這行安裝 Homebrew 的命令然后回車(chē)即可: *這行命令也會(huì)添加到后臺(tái)回復(fù)里 第二步:安裝 Scrcpy; 如果你的網(wǎng)絡(luò)環(huán)境不好的話(huà),安裝 homebrew 可能就要很長(zhǎng)時(shí)間,也可能失敗需要重新安裝,這個(gè)我就真的沒(méi)辦法了; 成功安裝完 homebrew 后,終端會(huì)恢復(fù)到輸入命令的模式,這里只需要再輸入一行命令就可以安裝 scrcpy 工具了:
第三步:安裝 ADB 工具; adb 工具是所有安卓設(shè)備都會(huì)用到的東西,最基礎(chǔ)的版本也可以通過(guò)命令來(lái)實(shí)現(xiàn)手機(jī)的開(kāi)關(guān)機(jī)、恢復(fù)出廠(chǎng)、進(jìn)入線(xiàn)刷、卡刷模式等功能,而 Scrcpy 也是通過(guò)利用這個(gè)工具來(lái)實(shí)現(xiàn)的對(duì)手機(jī)的控制。 安裝命令是:
裝好后只需要輸入命令「scrcpy」就可以使用 Scrcpy 工具了。 ▎ADB 工具的基礎(chǔ)命令介紹不管是 Windows、macOS 還是 Linux,都可以使用 adb 工具,對(duì)安卓設(shè)備進(jìn)行一些簡(jiǎn)單的操作,這里就給大家介紹幾個(gè)常用的,也要注意看哦,和使用 scrcpy 還是有關(guān)系的: 1. adb devices 用來(lái)查看當(dāng)前通過(guò)數(shù)據(jù)線(xiàn)連接電腦的設(shè)備,這也是用來(lái)檢測(cè)是否可以使用 scrcpy 的基礎(chǔ)命令,如果輸入此命令后,可以在終端里看到你的設(shè)備 ID,像這樣: 那就說(shuō)明你的設(shè)備已經(jīng)成功連接電腦了,可以開(kāi)始使用 scrcpy 了,同時(shí)這個(gè) id 也可以記下來(lái),用來(lái)實(shí)現(xiàn)操作后面的多設(shè)備連接; 如果沒(méi)有顯示設(shè)備 ID,那說(shuō)明你的手機(jī)還沒(méi)有完全連上電腦,此時(shí)打開(kāi) scrcpy 就會(huì)出現(xiàn)報(bào)錯(cuò)信息:
這里需要進(jìn)行一些簡(jiǎn)單設(shè)置,很多安卓機(jī)都默認(rèn)關(guān)閉了「USB 調(diào)試」,還有很多手機(jī)把數(shù)據(jù)線(xiàn)默認(rèn)設(shè)置成了僅充電,這都是不行的,需要大家打開(kāi)手機(jī)的「開(kāi)發(fā)者選項(xiàng)」并開(kāi)啟「USB 調(diào)試」,有的手機(jī)還需要打開(kāi)「USB 調(diào)試安全模式」。 很多手機(jī)的「開(kāi)發(fā)者選項(xiàng)」也是隱藏的,可能需要在關(guān)于手機(jī)里連點(diǎn)幾次系統(tǒng)版本號(hào)才能打開(kāi)這一選項(xiàng)。 *如果已經(jīng)顯示了 ID,打開(kāi) scrcpy 還是沒(méi)反應(yīng),那我暫時(shí)就沒(méi)有辦法了,可能是電腦系統(tǒng)原因,也可能是項(xiàng)目的問(wèn)題。 2. adb tcpip 5555 這個(gè)是用來(lái)設(shè)置 adb 無(wú)線(xiàn)連接端口號(hào)的,一般默認(rèn)是 5037,也可以按照開(kāi)發(fā)者的推薦設(shè)置成 5555,避免沖突,設(shè)置完之后就可以通過(guò)無(wú)線(xiàn)連接手機(jī)了。 3. adb connect 192.168.1.xx:5555 這個(gè)是無(wú)線(xiàn)連接手機(jī)的命令,當(dāng)手機(jī)和電腦在同一局域網(wǎng)的情況下,通過(guò)查看自己手機(jī)獲取的 ip(一般在設(shè)置,WiFi 里),就可以用這行命令將手機(jī)和電腦連接起來(lái),無(wú)需數(shù)據(jù)線(xiàn),遠(yuǎn)程實(shí)現(xiàn) scrcpy 的功能,不過(guò)在 WiFi 速率低的情況下可能延遲會(huì)比較大。 ▎Scrcpy 基礎(chǔ)操作介紹這些內(nèi)容官方文檔里都有,主要是給懶得看或者看不懂英文的小伙伴簡(jiǎn)單說(shuō)明一下~ 1. 打開(kāi) scrcpy 的操作: Windows: a. 直接雙擊打開(kāi)啟動(dòng)程序;b.通過(guò) cmd 或者 Windows powershell 輸入 命令 scrcpy 啟動(dòng)程序; macOS/Linux: 終端輸入命令 scrcpy 啟動(dòng)程序。 2. 限制分辨率: 設(shè)備分辨率越高,延遲越大,用這個(gè)命令可以限制分辨率大小,保證性能:
3. 調(diào)整碼率: 默認(rèn)碼率是 8M,碼率越高,畫(huà)質(zhì)越好,同時(shí)延遲越大,可自行調(diào)整:
※ 通過(guò)限制分辨率和碼率,可以減少延遲,尤其是無(wú)線(xiàn)連接手機(jī)時(shí)效果更佳。 4. 錄屏: 分為兩種情況,一種是投屏狀態(tài)下錄屏:
一種是非投屏狀態(tài)下錄屏:
5. 多設(shè)備連接的情況: 如果有多個(gè)設(shè)備同時(shí)連接電腦,需要按照前面獲取的 ID 號(hào)來(lái)操作打開(kāi) scrcpy:
6. 窗口置頂: 如果你想要電腦上的手機(jī)界面置頂在最上層,方便在進(jìn)行其他操作時(shí)也可以看到手機(jī)畫(huà)面,可以嘗試這個(gè)命令:
7. 關(guān)閉手機(jī)屏幕: 投屏操作下關(guān)閉手機(jī)屏幕,只在電腦上看到手機(jī)的亮屏狀態(tài),可以使用快捷鍵 Ctrl+O,或者嘗試以下命令:
*上面這些命令,都可以組合起來(lái)一次性輸入,然后會(huì)直接以修改好的形式啟動(dòng) scrcpy。 8. 鍵盤(pán)輸入: 投屏狀態(tài)下,可以在對(duì)話(huà)框界面,調(diào)用手機(jī)內(nèi)的中文輸入法后,直接使用電腦鍵盤(pán)輸入。 9. 安裝 apk、文件傳輸: 直接拖拽即可。 10. 其他快捷鍵: 這些快捷方式都是英文說(shuō)明的,但是都挺好認(rèn)的,暫時(shí)沒(méi)時(shí)間翻譯啦,大家實(shí)在不認(rèn)識(shí)的話(huà)可以用軟件翻譯一下。 寫(xiě)了這么多,應(yīng)該能滿(mǎn)足大家的各方面需求了吧!如果還有技術(shù)難題,也可以在 GitHub 的 issue 里直接問(wèn)開(kāi)發(fā)者哦~ |
|