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

有没有朋友使用基于 ARM 的笔记本运行过 Android 模拟器?

  •  
  •   howellz · 2020-04-11 17:58:04 +08:00 · 11654 次点击
    这是一个创建于 1706 天前的主题,其中的信息可能已经有所发展或是发生改变。

    基于 x86/x64 的模拟器现在有了 HAXM 的加速器,速度还可以,但是很多应用的 native 库是 arm 的,所以还是不太方便。

    真手机有时候 root 或者烧写还是不方便,扩展能力也不强。所以还是想用模拟器。

    有没有人用过 ARM 笔记本来运行模拟器?

    23 条回复    2021-01-24 04:09:56 +08:00
    ox8xo
        1
    ox8xo  
       2020-04-11 18:31:58 +08:00 via iPhone
    为何不在手机里虚拟化呢
    howellz
        2
    howellz  
    OP
       2020-04-11 18:45:53 +08:00
    @ox8xo 感谢
    手机里虚拟化有这么几个问题:
    1) 性能较受限;
    2) 系统平台问题,不知道建议手机上装什么系统,目前 Android 系统应该是不支持虚拟化的。如果用纯软件,性能估计更差了。
    3) 软件环境问题,同 2,如果在 Linux 上虚拟化,很多主机的工具可以使用,但是 Android 上虚拟化,估计很多工具的兼容性都成问题;
    4) 硬件扩展问题,对于手机提供的硬件,虽然有 Nexus/Pixel 这样的参考平台,但是不一定所有的设备都有开放源代码,调试起来也成为问题。
    EVJohn
        3
    EVJohn  
       2020-04-11 18:53:43 +08:00
    @howellz 试下

    Linux on DeX
    kokutou
        4
    kokutou  
       2020-04-11 19:03:05 +08:00
    Android studio 有 arm64 和 arm 的。。
    只是很慢
    Muniesa
        5
    Muniesa  
       2020-04-11 19:09:27 +08:00 via Android
    周三的时候谷歌开发者的公众号发了一篇文章,可以试试效果怎么样:Android 11 系统映像能够在不影响整个系统的前提下,直接将 ARM 指令转换成 x86 指令。开发者无需搭建高负载的 ARM 环境即可执行 ARM 二进制文件并进行测试
    xyjincan
        6
    xyjincan  
       2020-04-11 19:30:45 +08:00
    ARM 执行 android arm 架构系统镜像还需要加速吗,HAXM 是加速执行 x86_64 虚拟机指令的吧

    kvm 应该是支持 ARM 的
    kljsandjb
        7
    kljsandjb  
       2020-04-11 19:35:09 +08:00 via iPhone
    同架构指令集?考虑下 KVM 。。
    howellz
        8
    howellz  
    OP
       2020-04-11 19:35:28 +08:00
    @EVJohn 谢谢,只是这个好像是想把手机变成桌面,但是在上面再进行模拟器的运行我估计还有不少坑。何况这个好像只支持三星的几款手机,对我这种希望能够通用化开发的,有点不合适。
    @kokutou 谢谢,您说的应该是模拟器的镜像有 arm 版本的吧,这个其实一直有的。我现在就是想找基于 PC 的 ARM 环境,能够直接运行它们而不需要指令转换。
    @Muniesa 谢谢,这个看起来很值得期待,不过还得等等哦。
    nocwat
        9
    nocwat  
       2020-04-11 19:37:51 +08:00
    可以买个使用 ARM 处理器的 Chromebook,直接就支持 Android 环境,
    比较便宜的有华硕的 Chromebook Flip,测试可以闲鱼买二手,
    还有海尔的 Chromebook 11 之类的可以选择。
    howellz
        10
    howellz  
    OP
       2020-04-11 19:37:51 +08:00
    @xyjincan @kljsandjb 我就是求一个这样的同架构 PC 啊,因为从来没有用过 arm 芯片的 PC,所以想听听大家的指导
    nocwat
        11
    nocwat  
       2020-04-11 19:47:06 +08:00
    @howellz 如果要追求更好体验,也可以上类似 Samsung Chromebook Plus 这种更好的 ARM Chromebook
    howellz
        12
    howellz  
    OP
       2020-04-11 19:57:19 +08:00
    @nocwat 谢谢,不知道在这上面跑 Anroid 模拟器有没有实例教程或者文档,我想先参考一下。
    Cooky
        13
    Cooky  
       2020-04-11 20:16:48 +08:00 via Android
    买个小盒子,然后 scrcpy
    learningman
        14
    learningman  
       2020-04-11 20:35:16 +08:00   ❤️ 1
    别想了,arm 的笔记本安卓是跑得动,问题是 Android Studio 跑不动了啊
    WebKit
        15
    WebKit  
       2020-04-11 22:25:54 +08:00 via Android
    @learningman chrome book 可以跑
    nocwat
        16
    nocwat  
       2020-04-11 22:30:33 +08:00
    @howellz Chromebook 自带的 Android 容器环境,有 Play 商店,也可以自己安装 apk 来运行。
    Tolcol
        17
    Tolcol  
       2020-04-12 11:42:32 +08:00
    试试更新 Android 11 镜像尝鲜,文章地址: https://mp.weixin.qq.com/s/sGGR7vuvLPSaCilrPT6F-g
    ======
    全新的 Android 11 系统映像与 ARM 兼容,它不仅允许整个系统在本机运行 x86 指令,而且还可以照常使用虚拟化技术。当应用的某个进程需要使用 ARM 二进制代码时,代码仅会在该进程内被转换成 x86 指令,其余进程将继续在 x86 环境内执行,包括 Android 运行时 (ART) 以及其它性能关键库,例如 libGLES 和 libvulkan 。除此以外,指令转换器也不会执行低层的硬件特定库,从而避免高成本的内存访问检测和相应的性能影响。在 ARM 公司的协作下,新的模拟器系统映像在本地和持续集成框架内均可运行。
    ======
    howellz
        18
    howellz  
    OP
       2020-04-12 18:19:30 +08:00
    @learningman 谢谢,我只需要一个完整 Android 模拟器可以运行的环境,至于 Android Studio,我并没有要求。
    woyaojizhu8
        19
    woyaojizhu8  
       2021-01-23 00:35:09 +08:00
    @Tolcol 这个性能比 libhoudini 强?
    woyaojizhu8
        20
    woyaojizhu8  
       2021-01-23 13:36:05 +08:00
    楼主不知道 libhoudini ?市面上的安卓模拟器基本都有内置这个吧。
    用 arm 笔记本运行模拟器的话,确实没有这个转换,兼容性应该会好些。像苹果 m1 上的 android 官方模拟器就支持。但是兼容性问题更多还是因为模拟器是模拟器(没有手机那众多的传感器,没有 sim 卡等),而不是 x86 和 arm 的区别吧
    howellz
        21
    howellz  
    OP
       2021-01-23 16:31:26 +08:00
    @woyaojizhu8 houdini 项目几年前就被 Intel 砍掉了,性能不说,还是有很多问题。另外,模拟器的传感器都是软件实现的,x86 的模拟器照样没有真实的传感器。
    woyaojizhu8
        22
    woyaojizhu8  
       2021-01-24 04:05:02 +08:00
    @howellz 你是指 libhoudni 不再更新了?但是也还可以用吧。市面上的安卓模拟器都还在用这个吧,不然怎么运行仅 arm 的 apk 的
    woyaojizhu8
        23
    woyaojizhu8  
       2021-01-24 04:09:56 +08:00
    @howellz 我不太理解你说的后一句话跟我说的有什么关联。我的意思是,你用 arm 笔记本,只是解决了兼容性问题里的一个次要因素( arm 和 x86 转换兼容性不好),而没解决主要因素(模拟器是模拟的,没有多少传感器和 sim 卡等真实手机有的东西),代价又太大,没必要。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1659 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 16:29 · PVG 00:29 · LAX 08:29 · JFK 11:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.