V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rust
V2EX  ›  程序员

有没有开源的云手机方案

  •  
  •   rust · 96 天前 · 2810 次点击
    这是一个创建于 96 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在 X 宝上看到一个设备, 叫 Station P1
    是瑞星微 RK3399 的处理器,ARM64 架构的,然后它可以创建 10 台虚拟安卓设备,算是一个私有化云手机了.
    暂且不论性能,请问它是什么原理?
    有没有开源的方案?
    23 条回复    2021-11-18 14:51:19 +08:00
    icepie
        1
    icepie  
       96 天前
    我知道一个 stf
    xcold
        2
    xcold  
       96 天前
    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
       96 天前
    @icepie
    @xcold
    抱歉我的意思没能表达清楚
    我是想了解它的虚拟化原理,难道是直接 qemu-arm64 跑的?
    l4ever
        4
    l4ever  
       96 天前
    用 adb 截图? 现在云手机都是这样的?
    那性能能接受吗?
    cache
        5
    cache  
       96 天前
    @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  
       96 天前
    搭车提一个问题,请问有没有开源的手机云服务方案?比如通讯录、相册啥的,存在自己的私有云里。
    Latin
        7
    Latin  
       96 天前
    https://github.com/search?q=docker+android
    anbox 之类的
    试过很多遍 类似的在 x64 和 arm 的机器上都没跑起来
    lzxz1234
        8
    lzxz1234  
       96 天前
    @nowgoo
    Seafile 可以同步相册,支持多端
    Valid
        9
    Valid  
       96 天前
    不应该是类似 vnc 一样的吗
    nanekino
        10
    nanekino  
       96 天前
    @nowgoo #6 同问,正在尝试摆脱 Google Services...
    目前发现一个可以同步通讯录、日历和笔记的 —— EteSync
    相册可以考虑群晖
    nowgoo
        11
    nowgoo  
       95 天前
    @lzxz1234 @nanekino thanks.
    gam2046
        12
    gam2046  
       95 天前
    我上淘宝搜了一下,商家描述中并没有关于“可以创建 10 台虚拟安卓设备”,可以给个相关的链接嘛
    scofieldpeng
        14
    scofieldpeng  
       95 天前
    @rust 看了淘宝,感觉是你理解有问题,他说的是买主机,送一个云系统的使用权,云系统拟以虚拟 10 个安卓设备
    rust
        15
    rust  
    OP
       95 天前
    @scofieldpeng 是啊,我就是想知道它怎么虚拟出来的,因为 RK3399 是 ARM64 的 CPU,难道这厂商自己实现了 ARM64+KVM+QEMU_ARM64?
    stoneabc
        16
    stoneabc  
       95 天前
    @rust https://www.bilibili.com/video/av92695249/ 华为用的 monbox,就是上面提到的 anbox 的改版
    scofieldpeng
        17
    scofieldpeng  
       95 天前
    @rust 别人意思是,你买我这个主机,我送你一个云群控系统,这个云上的系统上最多可以有 9 个设备,加上你的这个主机就一共有 10 个安卓设备,虚拟化跟这个主机没任何关系
    rust
        18
    rust  
    OP
       95 天前
    @scofieldpeng 不,我问了商家,是这个设备可以虚拟出 10 台安卓手机,然后这 10 台手机是可以通过这个云控系统控制的.
    然后这个云控系统也不是送的,这个设备单价 899,如果加上这套虚拟化系统,售价就是 4000.设备出厂的时候自带的是 Station OS,用于娱乐的.然后如果是虚拟化的,它的系统是 ARMBian.所以我才猜测厂家是不是移植了 Emulator 到 ARM64 上.
    商家还有一个服务器,上面有 11 片 RK3399 的主板,可以虚拟出 110 台设备...
    rust
        19
    rust  
    OP
       95 天前
    @stoneabc 感谢分享,我去看看
    scofieldpeng
        20
    scofieldpeng  
       95 天前
    @rust 原来如此,我看介绍看起来是云控系统有 9 个设备
    gam2046
        21
    gam2046  
       95 天前
    从商家描述里,似乎并没有着重介绍“虚拟 Android 设备”这方面,也不能够判断这个虚拟是虚拟在本机还是其他服务端,仅通过网络显示个画面在本地。

    但,kvm 本身是支持 arm 架构的,曾经试图在旧手机上尝试,可惜失败了,原因是各大厂家在启动时,就禁用了虚拟化(高通处理器本身支持虚拟化),而且各大厂商的开源代码里并不包含启动部分。
    youlemei
        22
    youlemei  
       94 天前
    过来学习下!!!
    mougua
        23
    mougua  
       17 天前
    RK3399 这种 2016 年的处理器最大才支持 4G 内存,能虚拟 10 台什么手机。。。。
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2373 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 14:27 · PVG 22:27 · LAX 06:27 · JFK 09:27
    ♥ Do have faith in what you're doing.