快轉到主要內容

ws scrcpy網頁遠端控制Android手機,免裝軟體,達成類似雲手機的效果

Linux系統 Self-hosting自架 Scrcpy Cloud Gaming
🗓️ 民國113年 甲辰年
✍ 切換正體/簡體字
目錄

ws scrcpy是一款遠端控制Android手機的開源軟體,由NetrisTV開發。

背後使用了GenyMobile開發的Scrcpy技術,這款軟體透過WebAssembly,把Scrcpy搬到瀏覽器執行。

WS scrcpy可以大大降低客戶端的需求,不需要安裝軟體,只要有瀏覽器就能跑。

這樣的話能夠遠端控制Android手機並在瀏覽器玩遊戲了。

1. 方案架構
#

參考 建置開源雲手機

  1. 首先需要一台帶有圖形環境的Linux伺服器,比如Ubuntu。

  2. Android系統部份,準備一台實體Android機,或是用 Linux Android模擬器方案。只要Android裝置跟Linux伺服器位於同一個網段下面就行。

  3. 將ws scrcpy部署到跟同一個網段的Linux伺服器上

  4. 透過 內網穿透軟體,從外部網路存取遠端Android系統畫面。

  5. 鑑於ws scrcpy沒有任何加密機制,可能要另外搞個HTTP認證。

2. 安裝ws scrcpy
#

  1. 根據 Gitub指示,下載NodeJS、nodejs-gyp、ADB
sudo apt install nodejs adb

npm install -g node-gyp
  1. 複製原始碼,安裝NPM依賴套件
git clone https://github.com/NetrisTV/ws-scrcpy.git
cd ws-scrcpy

npm install
  1. 開放防火牆
sudo ufw allow 8000
sudo ufw reload
  1. 執行ADB,跟Android裝置配對。由於我使用Waydroid,因此直接跟本機的連線:
adb connect 192.168.0.200:5555
  1. 啟動ws scrcpy伺服器服務,隨後用瀏覽器開啟https://伺服器IP:8000
npm start

3. ws scrcpy操作
#

網頁界面可以看到目前連線的裝置

點選Configure stream調整連線設定,解碼器部份通常用Boardway.js就夠了。接著依照你的網速,設定解析度和FPS。完成後點選Save,再按Open。

控制的時候需要點選鍵盤圖示才可以使用本機鍵盤,否則一律都是觸控輸入。

如果需要旋轉螢幕,點選Rotate device。額不過ws scrcpy網頁排版寫的不太好,縮放常常出問題,要手動放大。

4. 評價
#

ws scrcpy 介面設計不太好,畢竟Github專案頁面寫明這是prototype嘛…

手機瀏覽器操作不直覺,比較適合在電腦瀏覽器用,難道真是上班偷玩手機之用?

且雲手機聲音不會傳過來,需要另外想辦法 用PulseAudio串流到手機

如果堅持手機用Scrcpy遠端控制的話,閉源軟體「甲殼蟲ADB助手」和開源的 scrcpy-mobile可能做的還比較好。

相關文章

如何自架開源雲手機,用手機Scrcpy APP連線控制
Linux系統 Self-hosting自架 Cloud Gaming Android-x86 Scrcpy Docker
Sunshine:Linux版Moonlight教學,自架免費雲端串流遊戲服務+遠端桌面
Linux系統 Self-hosting自架 Cloud Gaming Remote Desktop Steam Linux
Linux設定通訊埠轉發方法 (port forwarding),以Ubuntu為例
Linux系統 Self-hosting自架 Port Forwarding DNS Torrent

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur連結。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。