顯示廣告
隱藏 ✕
※ 本文轉寄自 ptt.cc 更新時間: 2024-05-11 22:21:25
看板 MobileComm
作者 ivon852 (內容農場殺手)
標題 [討論] 架設一台專屬自己的雲手機
時間 Sat May 11 01:52:07 2024


在家中自架雲手機並遠端存取的方案。

成果之一,透過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
如何自架開源雲手機,用手機Scrcpy APP連線控制 ·  Ivon的部落格
[圖]
架設/搭建雲手機 (Android in Cloud) 的意思就是在電腦上跑Android系統,並透過手機客戶端APP遠端連線操控。 用 ...

 

暴力簡單的ARM樹莓派方案
https://bit.ly/3y993bA
自建Android雲手機之樹莓派5刷LineageOS + Play商店 ·  Ivon的部落格
[圖]
打造一個永遠在線上的低功耗雲手機,使用Android或iOS手機隨時隨地遠端存取。 根據Geekben ...

 

--
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 (臺灣)
※ 作者: ivon852 2024-05-11 01:52:07
※ 文章代碼(AID): #1cFbxCHM (MobileComm)
※ 文章網址: https://www.ptt.cc/bbs/MobileComm/M.1715363532.A.456.html
ClixTW      : 滿有趣的思路,但Moonlight支援多點觸控嗎?1F 05/11 04:28
elcomcc     : 實作,給推2F 05/11 06:48
doubi       : 厲害3F 05/11 07:37
zerg2150    : 強者4F 05/11 07:48
zhuyun321456: 太厲害了5F 05/11 08:13
xoyster     : 強6F 05/11 08:14
Yanten      : 樹莓方案好用,小小一台掛機也方便7F 05/11 08:27
Lesterz     : 強8F 05/11 08:28
judd        : 請問這樣的組合有比TeamViewer 加BS好嗎?9F 05/11 08:57
論無腦程度還是Bluestacks最好,其他有點吃技術。我是覺得起碼TeamViewer可以換成
沒有使用限制的RustDesk。
issemn      : 我只會RustDesk加BS,其他太難了10F 05/11 08:59
Two4        : 推~11F 05/11 09:25
dadanyellow : 先推再說...12F 05/11 09:27
wallholla   : 推13F 05/11 09:40
simpson083  : 有實作思路有推 不過我還是用GFN14F 05/11 09:54
GFN是玩電腦遊戲吧
Xixiaofan   : 推15F 05/11 10:30
gaiaesque   :16F 05/11 11:52
WLR         : 推技術文17F 05/11 11:56
darkholy    : 技術含量極高的文章18F 05/11 12:13
tomsawyer   : 你想擺脫商業軟體 但x86轉arm擺脫不了libhoudini19F 05/11 12:19
tomsawyer   : 一但沒得從wsa白嫖 就可以宣告破產了
轉譯器確實是必要之惡。沒關係我們還有libndk可以蹭(X
Liangyi816  : 推21F 05/11 12:42
ts00422832  : 看不懂推22F 05/11 13:16
d030b       : 感謝分享23F 05/11 13:19
jaspergod   : 好猛...學不來24F 05/11 13:30
※ 編輯: ivon852 (36.236.198.253 臺灣), 05/11/2024 13:48:52
keigowei    : 好厲害 趕快推 …(雖然看不懂在忙什麼)25F 05/11 13:52
brefey      : 讚耶26F 05/11 14:01
whhw        : 推27F 05/11 14:13
yitea       : 推,看一半,我學不來28F 05/11 14:15
Bencrie     : 用 container 的不算模擬器吧29F 05/11 14:16
Bencrie     : 然後你要用 x86 container 方案的話最好別用 NV
longkiss0618: 大師31F 05/11 14:44
kanding255  : 優32F 05/11 15:26
chuxchu     : 有app禁止VPN 可透過雲手機實現異地連線嗎33F 05/11 16:36
s78513221   : 其實雷電模擬器+OSLINK已經很好用了34F 05/11 16:40
tomsawyer   : 算是半個模擬器(emulator) 因為碰到abi只有arm的apk35F 05/11 17:02
tomsawyer   : 時,你還是要轉譯層才會動
tomsawyer   : 而且轉譯器都是偷幹別人的東西 所以不包含在安裝檔
tomsawyer   : 得自己手裝
bunnystar   : 專業!給推39F 05/11 19:40
xru03       : 推40F 05/11 20:39
Bencrie     : 是說 houdini 也沒有保證完美轉譯。app 會不會動41F 05/11 21:17
Bencrie     : 還是要實際跑過才知道。
idletime    : 值得一看 來收藏43F 05/11 22:11

--
※ 看板: MobileComm 文章推薦值: 1 目前人氣: 0 累積人氣: 106 
分享網址: 複製 已複製
( ̄︶ ̄)b shinra0815 說讚!
guest
x)推文 r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇