[討論] 架設一台專屬自己的雲手機

看板MobileComm作者 (內容農場殺手)時間2周前 (2024/05/11 01:52), 1周前編輯推噓50(50013)
留言63則, 48人參與, 1周前最新討論串1/1
在家中自架雲手機並遠端存取的方案。 成果之一,透過Android手機存取遠端樹莓派上的Android https://i.imgur.com/LmmnfNU.jpg
成果之二,透過iPhone手機遠端存取電腦上的Android遊戲。 https://i.imgur.com/5sAdFm0.jpg
為免文章內容變空談,文末我附上兩種取向的Android雲手機實作教學。 雲手機自架的理由? 市面上的雲手機,多半是向一間公司購買運算資源的訂閱制服務,跟PC上的串流遊戲十分 類似。主要是讓使用者方便掛機,或者使用較弱的終端遊玩需要高級硬體的手機遊戲。 雲手機可不可以自架?當然可以,擺脫商業雲手機設下的種種使用規定。 你說用TeamViewer再加上Bluestacks,不就可以遠端玩 遊戲了嗎?是這樣沒錯,但是我想要類似市面上雲手機的操作模式又可以擺脫商業軟體, 故尋求Bluestacks模擬器以外的替代方案。 並且我不想讓雲手機只侷限在Windows系統上,我要讓Linux也可以架起雲手機。 故我的方案以Linux為主,並善用Linux上的開源Android模擬器方案。 此處的Linux指的是Ubuntu、Fedora、Arch Linux、openSUSE這種的,不包含ChromeOS。 x86與ARM架構電腦的抉擇 雲手機就是要架在電腦伺服器上的,才可以永遠在線上。 不考慮「把一支現有手機拔電池改造成雲手機」的土砲作法,焊電容太難了呀。 先別想租伺服器,就用手上的零件開工吧。 x86好處是易取得,現有電腦改裝就行。x86效能好,方便擴充硬體,多開遊戲方便。x86 電腦加上獨顯效能秒殺市面上所有手機。但是x86主機很耗電,遇到ARM架構的APP也容易 有相容性問題。 ARM好處耗能低,且與主流ARM架構的APK相容性佳,部份ARM電腦甚至可以直接跑起 Android系統,而不用借助模擬器。 但是ARM裝置效能多半較差,不可能多開。市面上一般人可以入手,又能裝Linux的ARM電 腦最好就RK3588開發板了,處理器效能也頂多在Android中階手機的水準而已! (買Apple M1 Max來架雲手機的也許可以喔?至於RISC-V架構的Android還在宇宙飄,再 等等。) Linux的Android模擬器方案 論要如何在Linux跑Android,路子有: - x86電腦直接裝Android-x86 (Bliss OS) - x86電腦裝Linux再跑Android模擬器 - ARM電腦直接裝Android - ARM電腦裝Linux再跑Android模擬器 其中,Linux的Android模擬器有以下方案: - ReDroid:基於Docker技術 - Android-x86虛擬機:基於QEMU/KVM技術,x86平台限定。 - Waydroid:基於LXC技術 - Android Studio AVD:Google開發的模擬器,基於QEMU/KVM技術,x86平台限定。 - Genymotion:商業Android模擬器,基於QEMU/KVM技術,x86平台限定。 如何讓電腦可以從外網存取 內網穿透軟體:如ZeroTier、TailScale、NetBird 代理伺服器:如Cloudflare Tunnel、Ngrok 還有手動設定通訊埠轉發,再搭配No IP的DDNS的作法。 遠端控制電腦的開源軟體 Moonlight+Sunshine:投影整部電腦的螢幕,串流能力佳 Scrcpy:只投影Android系統畫面的螢幕 RustDesk:投影整部電腦的螢幕,或者只投影Android系統畫面的螢幕 實作 基於x86電腦的方案 https://bit.ly/3y6KfRx 暴力簡單的ARM樹莓派方案 https://bit.ly/3y993bA -- https://i.imgur.com/KQbyqNf.jpg
https://i.imgur.com/uZAFfTb.jpg
https://i.imgur.com/FTZwiKG.jpg
https://i.imgur.com/RAftQ68.jpg
https://i.imgur.com/vZSP2Of.jpg
https://i.imgur.com/rwYYqGG.jpg
https://i.imgur.com/nAcnYxx.png
https://i.imgur.com/peEPofk.jpg
https://i.imgur.com/AjIK9tk.jpg
https://i.imgur.com/1jx3EJj.jpg
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.236.195.182 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/MobileComm/M.1715363532.A.456.html

05/11 04:28, 2周前 , 1F
滿有趣的思路,但Moonlight支援多點觸控嗎?
05/11 04:28, 1F
即使不行應該還可以用虛擬手把

05/11 06:48, 2周前 , 2F
實作,給推
05/11 06:48, 2F

05/11 07:37, 2周前 , 3F
厲害
05/11 07:37, 3F

05/11 07:48, 2周前 , 4F
強者
05/11 07:48, 4F

05/11 08:13, 2周前 , 5F
太厲害了
05/11 08:13, 5F

05/11 08:14, 2周前 , 6F
05/11 08:14, 6F

05/11 08:27, 2周前 , 7F
樹莓方案好用,小小一台掛機也方便
05/11 08:27, 7F

05/11 08:28, 2周前 , 8F
05/11 08:28, 8F

05/11 08:57, 2周前 , 9F
請問這樣的組合有比TeamViewer 加BS好嗎?
05/11 08:57, 9F
論無腦程度還是Bluestacks最好,其他有點吃技術。我是覺得起碼TeamViewer可以換成 沒有使用限制的RustDesk。

05/11 08:59, 2周前 , 10F
我只會RustDesk加BS,其他太難了
05/11 08:59, 10F

05/11 09:25, 2周前 , 11F
推~
05/11 09:25, 11F

05/11 09:27, 2周前 , 12F
先推再說...
05/11 09:27, 12F

05/11 09:40, 2周前 , 13F
05/11 09:40, 13F

05/11 09:54, 2周前 , 14F
有實作思路有推 不過我還是用GFN
05/11 09:54, 14F
GFN是玩電腦遊戲吧

05/11 10:30, 2周前 , 15F
05/11 10:30, 15F

05/11 11:52, 2周前 , 16F
05/11 11:52, 16F

05/11 11:56, 2周前 , 17F
推技術文
05/11 11:56, 17F

05/11 12:13, 2周前 , 18F
技術含量極高的文章
05/11 12:13, 18F

05/11 12:19, 2周前 , 19F
你想擺脫商業軟體 但x86轉arm擺脫不了libhoudini
05/11 12:19, 19F

05/11 12:19, 2周前 , 20F
一但沒得從wsa白嫖 就可以宣告破產了
05/11 12:19, 20F
轉譯器確實是必要之惡。沒關係我們還有libndk可以蹭(X

05/11 12:42, 2周前 , 21F
05/11 12:42, 21F

05/11 13:16, 2周前 , 22F
看不懂推
05/11 13:16, 22F

05/11 13:19, 2周前 , 23F
感謝分享
05/11 13:19, 23F

05/11 13:30, 2周前 , 24F
好猛...學不來
05/11 13:30, 24F
※ 編輯: ivon852 (36.236.198.253 臺灣), 05/11/2024 13:48:52

05/11 13:52, 2周前 , 25F
好厲害 趕快推 …(雖然看不懂在忙什麼)
05/11 13:52, 25F

05/11 14:01, 2周前 , 26F
讚耶
05/11 14:01, 26F

05/11 14:13, 2周前 , 27F
05/11 14:13, 27F

05/11 14:15, 2周前 , 28F
推,看一半,我學不來
05/11 14:15, 28F

05/11 14:16, 2周前 , 29F
用 container 的不算模擬器吧
05/11 14:16, 29F
嗯啊,比較好理解的術語而已

05/11 14:26, 2周前 , 30F
然後你要用 x86 container 方案的話最好別用 NV
05/11 14:26, 30F
Nvidia真的蠻糟糕的

05/11 14:44, 2周前 , 31F
大師
05/11 14:44, 31F

05/11 15:26, 2周前 , 32F
05/11 15:26, 32F

05/11 16:36, 2周前 , 33F
有app禁止VPN 可透過雲手機實現異地連線嗎
05/11 16:36, 33F
不確定問題為何,如果沒有VPN要組異地連線那我想只能用port forwarding?

05/11 16:40, 2周前 , 34F
其實雷電模擬器+OSLINK已經很好用了
05/11 16:40, 34F

05/11 17:02, 2周前 , 35F
算是半個模擬器(emulator) 因為碰到abi只有arm的apk
05/11 17:02, 35F

05/11 17:03, 2周前 , 36F
時,你還是要轉譯層才會動
05/11 17:03, 36F

05/11 17:06, 2周前 , 37F
而且轉譯器都是偷幹別人的東西 所以不包含在安裝檔
05/11 17:06, 37F

05/11 17:07, 2周前 , 38F
得自己手裝
05/11 17:07, 38F

05/11 19:40, 2周前 , 39F
專業!給推
05/11 19:40, 39F

05/11 20:39, 2周前 , 40F
05/11 20:39, 40F

05/11 21:17, 2周前 , 41F
是說 houdini 也沒有保證完美轉譯。app 會不會動
05/11 21:17, 41F

05/11 21:17, 2周前 , 42F
還是要實際跑過才知道。
05/11 21:17, 42F

05/11 22:11, 2周前 , 43F
值得一看 來收藏
05/11 22:11, 43F

05/11 22:59, 2周前 , 44F
好文
05/11 22:59, 44F

05/11 23:04, 2周前 , 45F
讚讚
05/11 23:04, 45F

05/11 23:23, 2周前 , 46F
跟我想得一樣(並沒有
05/11 23:23, 46F

05/12 01:02, 2周前 , 47F
想請問,要是電腦有線跟無線網卡常常交互使用,用
05/12 01:02, 47F

05/12 01:02, 2周前 , 48F
sunshine 要如何開 port 讓不在家的時候不管電腦是
05/12 01:02, 48F
如果你使用ZeroTier,任何網路的界面都可以連線到port

05/12 01:02, 2周前 , 49F
使用有線或無線網卡都可以順利遠端呢?
05/12 01:02, 49F
ZeroTier服務開著它應該會自己變換。

05/12 03:18, 2周前 , 50F
血汗推
05/12 03:18, 50F
※ 編輯: ivon852 (36.236.198.253 臺灣), 05/12/2024 05:31:54

05/12 06:45, 2周前 , 51F
哇好頂 這個真的是燃燒成就感的XD
05/12 06:45, 51F

05/12 09:56, 2周前 , 52F
感謝,該試用看看了!
05/12 09:56, 52F

05/12 14:23, 2周前 , 53F
請問雲手機的操作延遲如何?
05/12 14:23, 53F

05/12 14:23, 2周前 , 54F
延遲會不會很高
05/12 14:23, 54F

05/12 14:23, 2周前 , 55F
之前用過anydesk從有線網路連回家裡的舊手機延遲還
05/12 14:23, 55F

05/12 14:23, 2周前 , 56F
是很高
05/12 14:23, 56F

05/12 14:23, 2周前 , 57F
玩卡牌跟塔防遊戲都不太順手
05/12 14:23, 57F
是的,沒有商業優化過的方案延遲不太理想,所以掛機較為實用。Moonlight可能是延遲最 小的。

05/12 18:08, 2周前 , 58F
強者推
05/12 18:08, 58F

05/12 20:19, 2周前 , 59F
u文,推
05/12 20:19, 59F

05/12 21:34, 2周前 , 60F
讚讚
05/12 21:34, 60F

05/12 22:52, 2周前 , 61F
05/12 22:52, 61F

05/13 05:57, 2周前 , 62F
真通訊文
05/13 05:57, 62F
※ 編輯: ivon852 (36.236.163.253 臺灣), 05/13/2024 21:33:08

05/15 06:48, 1周前 , 63F
請問內網穿透 就穩定性而言 比較推薦哪個方案?
05/15 06:48, 63F
文章代碼(AID): #1cFbxCHM (MobileComm)