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

2020-04-11 17:58:04 +08:00
 howellz

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

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

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

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

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

kvm 应该是支持 ARM 的
kljsandjb
2020-04-11 19:35:09 +08:00
同架构指令集?考虑下 KVM 。。
howellz
2020-04-11 19:35:28 +08:00
@EVJohn 谢谢,只是这个好像是想把手机变成桌面,但是在上面再进行模拟器的运行我估计还有不少坑。何况这个好像只支持三星的几款手机,对我这种希望能够通用化开发的,有点不合适。
@kokutou 谢谢,您说的应该是模拟器的镜像有 arm 版本的吧,这个其实一直有的。我现在就是想找基于 PC 的 ARM 环境,能够直接运行它们而不需要指令转换。
@Muniesa 谢谢,这个看起来很值得期待,不过还得等等哦。
nocwat
2020-04-11 19:37:51 +08:00
可以买个使用 ARM 处理器的 Chromebook,直接就支持 Android 环境,
比较便宜的有华硕的 Chromebook Flip,测试可以闲鱼买二手,
还有海尔的 Chromebook 11 之类的可以选择。
howellz
2020-04-11 19:37:51 +08:00
@xyjincan @kljsandjb 我就是求一个这样的同架构 PC 啊,因为从来没有用过 arm 芯片的 PC,所以想听听大家的指导
nocwat
2020-04-11 19:47:06 +08:00
@howellz 如果要追求更好体验,也可以上类似 Samsung Chromebook Plus 这种更好的 ARM Chromebook
howellz
2020-04-11 19:57:19 +08:00
@nocwat 谢谢,不知道在这上面跑 Anroid 模拟器有没有实例教程或者文档,我想先参考一下。
Cooky
2020-04-11 20:16:48 +08:00
买个小盒子,然后 scrcpy
learningman
2020-04-11 20:35:16 +08:00
别想了,arm 的笔记本安卓是跑得动,问题是 Android Studio 跑不动了啊
WebKit
2020-04-11 22:25:54 +08:00
@learningman chrome book 可以跑
nocwat
2020-04-11 22:30:33 +08:00
@howellz Chromebook 自带的 Android 容器环境,有 Play 商店,也可以自己安装 apk 来运行。
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
2020-04-12 18:19:30 +08:00
@learningman 谢谢,我只需要一个完整 Android 模拟器可以运行的环境,至于 Android Studio,我并没有要求。
woyaojizhu8
2021-01-23 00:35:09 +08:00
@Tolcol 这个性能比 libhoudini 强?
woyaojizhu8
2021-01-23 13:36:05 +08:00
楼主不知道 libhoudini ?市面上的安卓模拟器基本都有内置这个吧。
用 arm 笔记本运行模拟器的话,确实没有这个转换,兼容性应该会好些。像苹果 m1 上的 android 官方模拟器就支持。但是兼容性问题更多还是因为模拟器是模拟器(没有手机那众多的传感器,没有 sim 卡等),而不是 x86 和 arm 的区别吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/661488

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX