[討論] 架設一台專屬自己的雲手機
在家中自架雲手機並遠端存取的方案。
成果之一,透過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
--
滿有趣的思路,但Moonlight支援多點觸控嗎?
即使不行應該還可以用虛擬手把
實作,給推
厲害
強者
太厲害了
強
樹莓方案好用,小小一台掛機也方便
強
請問這樣的組合有比TeamViewer 加BS好嗎?
論無腦程度還是Bluestacks最好,其他有點吃技術。我是覺得起碼TeamViewer可以換成 沒有使用限制的RustDesk。
我只會RustDesk加BS,其他太難了
推~
先推再說...
推
有實作思路有推 不過我還是用GFN
GFN是玩電腦遊戲吧
推
推技術文
技術含量極高的文章
你想擺脫商業軟體 但x86轉arm擺脫不了libhoudini
一但沒得從wsa白嫖 就可以宣告破產了
轉譯器確實是必要之惡。沒關係我們還有libndk可以蹭(X
推
看不懂推
感謝分享
好猛...學不來
好厲害 趕快推 …(雖然看不懂在忙什麼)
讚耶
推
推,看一半,我學不來
用 container 的不算模擬器吧
嗯啊,比較好理解的術語而已
然後你要用 x86 container 方案的話最好別用 NV
Nvidia真的蠻糟糕的
大師
優
有app禁止VPN 可透過雲手機實現異地連線嗎
不確定問題為何,如果沒有VPN要組異地連線那我想只能用port forwarding?
其實雷電模擬器+OSLINK已經很好用了
算是半個模擬器(emulator) 因為碰到abi只有arm的apk
時,你還是要轉譯層才會動
而且轉譯器都是偷幹別人的東西 所以不包含在安裝檔
得自己手裝
專業!給推
推
是說 houdini 也沒有保證完美轉譯。app 會不會動
還是要實際跑過才知道。
值得一看 來收藏
好文
讚讚
跟我想得一樣(並沒有
想請問,要是電腦有線跟無線網卡常常交互使用,用
sunshine 要如何開 port 讓不在家的時候不管電腦是
如果你使用ZeroTier,任何網路的界面都可以連線到port
使用有線或無線網卡都可以順利遠端呢?
ZeroTier服務開著它應該會自己變換。
血汗推
哇好頂 這個真的是燃燒成就感的XD
感謝,該試用看看了!
請問雲手機的操作延遲如何?
延遲會不會很高
之前用過anydesk從有線網路連回家裡的舊手機延遲還
是很高
玩卡牌跟塔防遊戲都不太順手
是的,沒有商業優化過的方案延遲不太理想,所以掛機較為實用。Moonlight可能是延遲最 小的。
強者推
u文,推
讚讚
推
真通訊文
83
[情報] 不需要模擬器了!Google將讓安卓遊戲上Wi不需要模擬器了!Google 將讓 Android 遊戲登上 Windows 電腦 Google 預計於明年,將旗下 Play Games 正式引入至 Windows 平台,讓玩家不需要模擬 器也能在 PC 電腦平台遊玩 Android 遊戲。 外媒《The Verge》獲得官方證實, Google 將於 2022 年在 Windows 系統推出自行研發57
[聊天] How to Run PCRedive on Linux-------------------------- 2020/07/23 update 使用QEMU啟動的可再處理完image後參考下列參數啟動 qemu-system-x86_64 -enable-kvm -m 4096 -smp 4,sockets=1,cores=4,threads=1 \31
[問卦] Linux Based系統為啥賣不贏Windows?Linux Based系統在電腦裝置上幾乎賣不贏Windows系統 除了Android在手機市占率高以外,就很少看到了 什麼Ubuntu、CentOS、Mint等等的 用的人都比Windows少 之前看Linux粉吹得跟啥一樣17
[討論] 現在手機可惜的地方之前用小米平板5跑過win11 算是目前win11 arm驅動最完整的 但後來覺得儲存空間實在太小 有些時候也還是android操作方便 原本有想研究看看雙系統切換 但儲存空間小 光安裝一個win11 和幾套基本商業軟體後空間就快被吃滿了 何況再塞android雙系統13
[問題] 有推薦的手機遠端電腦的軟體嗎如題 目前是用google雲端電腦模擬器的手遊 堪用但沒有很好用 好用的之前用過雷電模擬器的雲手機 免費期過了才發現要錢就放棄X
[問卦]PC CPU為什麼不塞幾個ARM核心來跑 Android模擬?大家都知道 目前CPU核心數量越來越多 10核以上也不少見 只是平時電腦執行軟體 很少需要用到這麼多核心8
Re: [請益] 台廠沒有開發OS的能力嗎?有幾個觀點還有事實要澄清一下, 目前全世界大部分的OS都是改出來的, Windows 我不熟, 但是iOS from BSD, macOS from BSD+Mach, Android from Linux,5
Re: [問題] 手機/平板 當桌機使用的可能看到之前影片介紹 依照現在手機性能 跑win11 arm綽綽有餘 即使透過x86轉譯在arm上執行 執行PS3時代遊戲也還OK PS.我用小米平板5裝ARM WIN11,跑PC版的愛麗絲驚魂記 瘋再臨滿OK的..1
[求救] Android Mac 無法傳輸想請問一下大家 以前Android手機要傳輸資料到Mac電腦 USB連上手機後會跳出是否允許存取 選是之後Android File Transfer就可以打開手機介面 最近不知道為什麼電腦一直開不起手機畫面