[討論] 架設一台專屬自己的雲手機
在家中自架雲手機並遠端存取的方案。
成果之一,透過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
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.236.195.182 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/MobileComm/M.1715363532.A.456.html
推
05/11 04:28,
2周前
, 1F
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
05/11 08:57, 9F
論無腦程度還是Bluestacks最好,其他有點吃技術。我是覺得起碼TeamViewer可以換成
沒有使用限制的RustDesk。
推
05/11 08:59,
2周前
, 10F
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
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
05/11 12:19, 19F
→
05/11 12:19,
2周前
, 20F
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
05/11 14:16, 29F
嗯啊,比較好理解的術語而已
推
05/11 14:26,
2周前
, 30F
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
05/11 16:36, 33F
不確定問題為何,如果沒有VPN要組異地連線那我想只能用port forwarding?
推
05/11 16:40,
2周前
, 34F
05/11 16:40, 34F
→
05/11 17:02,
2周前
, 35F
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
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
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
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
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
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