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

Anbox 在 ARM64 的 Linux 下是否可完美运行 Android 程序?

  •  
  •   leux · 2020-06-08 01:43:36 +08:00 · 9524 次点击
    这是一个创建于 1390 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在 Ubuntu AMD64 上我试过 Anbox,有很多程序无法运行。突然想到 ARM64 的 Linux 开发板上是否可行,结果查了下发现理论上可行(项目地址: https://github.com/anbox/anbox

    1. 编译具有 /dev/ashmem 和 /dev/binder 功能的内核
    2. 编译安装 anbox,再下载 arm 的 android.img 镜像
    3. 为 anbox 配置启动参数和网络及设置 android 镜像

    基本步骤如上,内核添加参数和 Android Arm 镜像在下面。有没有有时间和能力的试试看效果怎么样 https://build.anbox.io/android-images/2017/06/12/android_1_armhf.img
    https://build.anbox.io/android-images/2017/08/04/android_1_arm64.img
    https://build.anbox.io/android-images/2018/07/19/android_amd64.img

    **安卓必须驱动:
    CONFIG_ANDROID=y
    CONFIG_ANDROID_BINDER_IPC=y
    CONFIG_ANDROID_BINDER_DEVICES="binder,hwbinder,vndbinder"
    CONFIG_ASHMEM=y

    https://github.com/torvalds/linux/blob/master/drivers/android/Kconfig
    https://github.com/torvalds/linux/blob/master/drivers/staging/android/Kconfig

    就想问下各位大佬如上方案可否正常运行大部分 Android 程序(日常用的 QQ,微信,淘宝,支付宝,XX 音乐,XX 视频等)

    7 条回复    2020-06-09 09:50:08 +08:00
    feather12315
        1
    feather12315  
       2020-06-08 01:55:13 +08:00 via Android
    你去 Android project 拷贝个 kernel 的 config 再编译就行了
    ysc3839
        2
    ysc3839  
       2020-06-08 03:44:27 +08:00 via Android
    能不能跑 Anbox 不好说,但是许多开发板本身就能运行一个 Android 系统。
    fatelight
        3
    fatelight  
       2020-06-08 04:24:28 +08:00
    现在那种刷抖音流量的云手机不知道怎么玩的
    0312birdzhang
        4
    0312birdzhang  
       2020-06-08 08:43:47 +08:00 via iPhone
    postmarketOS 好像是 64 位的,可以用 anbox 。ubuntu touch 也可以 64 位,不过 anbox 跑的是 armhf 的,其实 anbox 还不完善,挺卡的。
    meik2333
        5
    meik2333  
       2020-06-08 10:01:56 +08:00
    理论上是可行的,华为云手机就是这种方式。从他们的资料来看,他们是在 Anbox 的基础上 fork 一份出来,做了一些包装的操作,叫 Robox,然后在 Robox 的基础上开发的 Monbox,跑在他们的 ARM 机器上。目前已经商用了,稳定性应该是有保证的。

    华为云手机: https://support.huaweicloud.com/cph/index.html
    [原生解决方案]基于鲲鹏 916 robox 安卓容器环境搭建指导书: https://bbs.huaweicloud.com/forum/thread-23079-1-1.html
    华为鲲鹏云手机架构解密:Monbox:

    然而我自己在 ARM 机器上编译运行是失败的,尝试编译其他版本 Android 镜像也失败,去 Anbox Issues 提问也没有回复……
    jccg90
        6
    jccg90  
       2020-06-08 11:22:12 +08:00
    华为已经商用了,还出了教程,不过感觉不好搞

    https://support.huaweicloud.com/prtg-robox-kunpengcps/kunpengrobox916_02_0001.html
    leux
        7
    leux  
    OP
       2020-06-09 09:50:08 +08:00
    已经成功运行了,但体验不是很好。过程在 leux.cn 上,只能安装 arm64-v8a 的应用,不兼容 armeabi-v7a 或 armeabi 的应用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4814 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 09:45 · PVG 17:45 · LAX 02:45 · JFK 05:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.