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

作者: ivon852 (ASUS)   2024-05-11 01:52:07
在家中自架雲手機並遠端存取的方案。
成果之一,透過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
作者: zhuyun321456 (阿丸)   2024-05-11 08:13:00
太厲害了
作者: longkiss0618 (劍舞北極)   2024-05-11 14:44:00
大師

Links booklink

Contact Us: admin [ a t ] ucptt.com