有没有开源的云手机方案 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容 #Wrapper { background-color: #e2e2e2; background-image: url("/static/img/shadow_light.png"), url("//cdn.v2ex.com/assets/bgs/circuit.png"); background-repeat: repeat-x, repeat-x; } #Wrapper.Night { background-color: #1f2e3d; background-image: url("/static/img/shadow.png"), url("//cdn.v2ex.com/assets/bgs/circuit_night.png"); background-repeat: repeat-x, repeat-x; background-size: 20px 20px, 162.5px 162.5px; }
rust
V2EX    程序员

有没有开源的云手机方案

  •  
  •   rust 2021-08-31 12:04:32 +08:00 9131 次点击
    这是一个创建于 1503 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在 X 宝上看到一个设备, 叫 Station P1
    是瑞星微 RK3399 的处理器,ARM64 架构的,然后它可以创建 10 台虚拟安卓设备,算是一个私有化云手机了.
    暂且不论性能,请问它是什么原理?
    有没有开源的方案?
    23 条回复    2021-11-18 14:51:19 +08:00
    icepie
        1
    icepie  
       2021-08-31 12:07:15 +08:00
    我知道一个 stf
    xcold
        2
    xcold  
       2021-08-31 12:12:55 +08:00
    https://github.com/openstf/stf

    原理就是屏幕捕获(安卓和 IOS 的实现 API 完全不同)+直播推拉流+远程控制,机房最好有一个 local 的服务器(比如 Mac mini )来中转。

    可以找一些文章看看:
    https://www.hackbase.net/mobile/tips/260115.html
    https://testerhome.com/topics/20866
    rust
        3
    rust  
    OP
       2021-08-31 12:15:50 +08:00
    @icepie
    @xcold
    抱歉我的意思没能表达清楚
    我是想了解它的虚拟化原理,难道是直接 qemu-arm64 跑的?
    luckyc
        4
    luckyc  
       2021-08-31 13:15:17 +08:00
    用 adb 截图? 现在云手机都是这样的?
    那性能能接受吗?
    cache
        5
    cache  
       2021-08-31 13:49:17 +08:00
    @rust
    genymotion 有 paas 版
    https://docs.genymotion.com/paas/latest/02_Getting_Started/021_AWS.html,
    估计就是移植了一下桌面版到云端,一台虚拟机只能跑一台手机。

    开源的有 https://anbox.io/

    anbox 也有个和 canonical 合作的 paas 版
    https://anbox-cloud.io/docs/manage/container-access

    据说华为的云手机用的也是这个方案。
    nowgoo
        6
    nowgoo  
       2021-08-31 15:24:12 +08:00
    搭车提一个问题,请问有没有开源的手机云服务方案?比如通讯录、相册啥的,存在自己的私有云里。
    Latin
        7
    Latin  
       2021-08-31 17:21:19 +08:00
    https://github.com/search?q=docker+android
    anbox 之类的
    试过很多遍 类似的在 x64 和 arm 的机器上都没跑起来
    lzxz1234
        8
    lzxz1234  
       2021-08-31 17:59:32 +08:00
    @nowgoo
    Seafile 可以同步相册,支持多端
    Valid
        9
    Valid  
       2021-08-31 18:32:26 +08:00
    不应该是类似 vnc 一样的吗
    amber0317
        10
    amber0317  
       2021-08-31 20:20:32 +08:00
    @nowgoo #6 同问,正在尝试摆脱 Google Services...
    目前发现一个可以同步通讯录、日历和笔记的 EteSync
    相册可以考虑群晖
    nowgoo
        11
    nowgoo  
       2021-09-01 09:34:31 +08:00
    @lzxz1234 @nanekino thanks.
    gam2046
        12
    gam2046  
       2021-09-01 10:03:24 +08:00
    我上淘宝搜了一下,商家描述中并没有关于“可以创建 10 台虚拟安卓设备”,可以给个相关的链接嘛
    rust
        13
    rust  
    OP
       2021-09-01 11:09:34 +08:00
        14
    scofieldpeng  
       2021-09-01 14:25:43 +08:00
    @rust 看了淘宝,感觉是你理解有问题,他说的是买主机,送一个云系统的使用权,云系统拟以虚拟 10 个安卓设备
    rust
        15
    rust  
    OP
       2021-09-01 15:46:40 +08:00
    @scofieldpeng 是啊,我就是想知道它怎么虚拟出来的,因为 RK3399 是 ARM64 的 CPU,难道这厂商自己实现了 ARM64+KVM+QEMU_ARM64?
    stoneabc
        16
    stoneabc  
       2021-09-01 17:27:49 +08:00
    @rust https://www.bilibili.com/video/av92695249/ 华为用的 monbox,就是上面提到的 anbox 的改版
    scofieldpeng
        17
    scofieldpeng  
       2021-09-01 17:58:31 +08:00
    @rust 别人意思是,你买我这个主机,我送你一个云群控系统,这个云上的系统上最多可以有 9 个设备,加上你的这个主机就一共有 10 个安卓设备,虚拟化跟这个主机没任何关系
    rust
        18
    rust  
    OP
       2021-09-01 18:10:47 +08:00
    @scofieldpeng 不,我问了商家,是这个设备可以虚拟出 10 台安卓手机,然后这 10 台手机是可以通过这个云控系统控制的.
    然后这个云控系统也不是送的,这个设备单价 899,如果加上这套虚拟化系统,售价就是 4000.设备出厂的时候自带的是 Station OS,用于娱乐的.然后如果是虚拟化的,它的系统是 ARMBian.所以我才猜测厂家是不是移植了 Emulator 到 ARM64 上.
    商家还有一个服务器,上面有 11 片 RK3399 的主板,可以虚拟出 110 台设备...
    rust
        19
    rust  
    OP
       2021-09-01 18:11:09 +08:00
    @stoneabc 感谢分享,我去看看
    scofieldpeng
        20
    scofieldpeng  
       2021-09-01 18:59:49 +08:00
    @rust 原来如此,我看介绍看起来是云控系统有 9 个设备
    gam2046
        21
    gam2046  
       2021-09-01 19:42:30 +08:00
    从商家描述里,似乎并没有着重介绍“虚拟 Android 设备”这方面,也不能够判断这个虚拟是虚拟在本机还是其他服务端,仅通过网络显示个画面在本地。

    但,kvm 本身是支持 arm 架构的,曾经试图在旧手机上尝试,可惜失败了,原因是各大厂家在启动时,就禁用了虚拟化(高通处理器本身支持虚拟化),而且各大厂商的开源代码里并不包含启动部分。
    youlemei
        22
    youlemei  
       2021-09-02 09:42:36 +08:00
    过来学习下!!!
    mougua
        23
    mougua  
       2021-11-18 14:51:19 +08:00
    RK3399 这种 2016 年的处理器最大才支持 4G 内存,能虚拟 10 台什么手机。。。。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2729 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 21ms UTC 12:18 PVG 20:18 LAX 05:18 JFK 08:18
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86