作者ivon852 (内容农场杀手)
看板MobileComm
标题[讨论] 架设一台专属自己的云手机
时间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
暴力简单的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://webptt.com/cn.aspx?n=bbs/MobileComm/M.1715363532.A.456.html
1F:推 ClixTW : 满有趣的思路,但Moonlight支援多点触控吗? 05/11 04:28
即使不行应该还可以用虚拟手把
2F:推 elcomcc : 实作,给推 05/11 06:48
3F:推 doubi : 厉害 05/11 07:37
4F:推 zerg2150 : 强者 05/11 07:48
5F:推 zhuyun321456: 太厉害了 05/11 08:13
6F:推 xoyster : 强 05/11 08:14
7F:推 Yanten : 树莓方案好用,小小一台挂机也方便 05/11 08:27
8F:推 Lesterz : 强 05/11 08:28
9F:推 judd : 请问这样的组合有比TeamViewer 加BS好吗? 05/11 08:57
论无脑程度还是Bluestacks最好,其他有点吃技术。我是觉得起码TeamViewer可以换成
没有使用限制的RustDesk。
10F:推 issemn : 我只会RustDesk加BS,其他太难了 05/11 08:59
11F:推 Two4 : 推~ 05/11 09:25
12F:推 dadanyellow : 先推再说... 05/11 09:27
13F:推 wallholla : 推 05/11 09:40
14F:推 simpson083 : 有实作思路有推 不过我还是用GFN 05/11 09:54
GFN是玩电脑游戏吧
15F:推 Xixiaofan : 推 05/11 10:30
16F:推 gaiaesque : 05/11 11:52
17F:推 WLR : 推技术文 05/11 11:56
18F:推 darkholy : 技术含量极高的文章 05/11 12:13
19F:→ tomsawyer : 你想摆脱商业软体 但x86转arm摆脱不了libhoudini 05/11 12:19
20F:→ tomsawyer : 一但没得从wsa白嫖 就可以宣告破产了 05/11 12:19
转译器确实是必要之恶。没关系我们还有libndk可以蹭(X
21F:推 Liangyi816 : 推 05/11 12:42
22F:推 ts00422832 : 看不懂推 05/11 13:16
23F:推 d030b : 感谢分享 05/11 13:19
24F:推 jaspergod : 好猛...学不来 05/11 13:30
※ 编辑: ivon852 (36.236.198.253 台湾), 05/11/2024 13:48:52
25F:推 keigowei : 好厉害 赶快推 …(虽然看不懂在忙什麽) 05/11 13:52
26F:推 brefey : 赞耶 05/11 14:01
27F:推 whhw : 推 05/11 14:13
28F:推 yitea : 推,看一半,我学不来 05/11 14:15
29F:推 Bencrie : 用 container 的不算模拟器吧 05/11 14:16
嗯啊,比较好理解的术语而已
30F:推 Bencrie : 然後你要用 x86 container 方案的话最好别用 NV 05/11 14:26
Nvidia真的蛮糟糕的
31F:推 longkiss0618: 大师 05/11 14:44
32F:推 kanding255 : 优 05/11 15:26
33F:推 chuxchu : 有app禁止VPN 可透过云手机实现异地连线吗 05/11 16:36
不确定问题为何,如果没有VPN要组异地连线那我想只能用port forwarding?
34F:推 s78513221 : 其实雷电模拟器+OSLINK已经很好用了 05/11 16:40
35F:→ tomsawyer : 算是半个模拟器(emulator) 因为碰到abi只有arm的apk 05/11 17:02
36F:→ tomsawyer : 时,你还是要转译层才会动 05/11 17:03
37F:→ tomsawyer : 而且转译器都是偷干别人的东西 所以不包含在安装档 05/11 17:06
38F:→ tomsawyer : 得自己手装 05/11 17:07
39F:推 bunnystar : 专业!给推 05/11 19:40
40F:推 xru03 : 推 05/11 20:39
41F:推 Bencrie : 是说 houdini 也没有保证完美转译。app 会不会动 05/11 21:17
42F:→ Bencrie : 还是要实际跑过才知道。 05/11 21:17
43F:推 idletime : 值得一看 来收藏 05/11 22:11
44F:推 dreamful : 好文 05/11 22:59
45F:推 utn875 : 赞赞 05/11 23:04
46F:推 icexyz : 跟我想得一样(并没有 05/11 23:23
47F:推 lem1 : 想请问,要是电脑有线跟无线网卡常常交互使用,用 05/12 01:02
48F:→ lem1 : sunshine 要如何开 port 让不在家的时候不管电脑是 05/12 01:02
如果你使用ZeroTier,任何网路的界面都可以连线到port
49F:→ lem1 : 使用有线或无线网卡都可以顺利远端呢? 05/12 01:02
ZeroTier服务开着它应该会自己变换。
50F:推 thaleschou : 血汗推 05/12 03:18
※ 编辑: ivon852 (36.236.198.253 台湾), 05/12/2024 05:31:54
51F:推 paul40807 : 哇好顶 这个真的是燃烧成就感的XD 05/12 06:45
52F:推 lem1 : 感谢,该试用看看了! 05/12 09:56
53F:推 asunal : 请问云手机的操作延迟如何? 05/12 14:23
54F:→ asunal : 延迟会不会很高 05/12 14:23
55F:→ asunal : 之前用过anydesk从有线网路连回家里的旧手机延迟还 05/12 14:23
56F:→ asunal : 是很高 05/12 14:23
57F:→ asunal : 玩卡牌跟塔防游戏都不太顺手 05/12 14:23
是的,没有商业优化过的方案延迟不太理想,所以挂机较为实用。Moonlight可能是延迟最
小的。
58F:推 ben1357956 : 强者推 05/12 18:08
59F:推 stark5566 : u文,推 05/12 20:19
60F:推 HowLeeHi : 赞赞 05/12 21:34
61F:推 A4P8T6X9 : 推 05/12 22:52
62F:推 oscarnevan : 真通讯文 05/13 05:57
※ 编辑: ivon852 (36.236.163.253 台湾), 05/13/2024 21:33:08
63F:推 alfven : 请问内网穿透 就稳定性而言 比较推荐哪个方案? 05/15 06:48
64F:推 lince2357 : 猛,帮推 06/02 11:57