基于 x86/x64 的模拟器现在有了 HAXM 的加速器,速度还可以,但是很多应用的 native 库是 arm 的,所以还是不太方便。
真手机有时候 root 或者烧写还是不方便,扩展能力也不强。所以还是想用模拟器。
有没有人用过 ARM 笔记本来运行模拟器?
1
ox8xo 2020-04-11 18:31:58 +08:00 via iPhone
为何不在手机里虚拟化呢
|
2
howellz OP @ox8xo 感谢
手机里虚拟化有这么几个问题: 1) 性能较受限; 2) 系统平台问题,不知道建议手机上装什么系统,目前 Android 系统应该是不支持虚拟化的。如果用纯软件,性能估计更差了。 3) 软件环境问题,同 2,如果在 Linux 上虚拟化,很多主机的工具可以使用,但是 Android 上虚拟化,估计很多工具的兼容性都成问题; 4) 硬件扩展问题,对于手机提供的硬件,虽然有 Nexus/Pixel 这样的参考平台,但是不一定所有的设备都有开放源代码,调试起来也成为问题。 |
4
kokutou 2020-04-11 19:03:05 +08:00
|
5
Muniesa 2020-04-11 19:09:27 +08:00 via Android
周三的时候谷歌开发者的公众号发了一篇文章,可以试试效果怎么样:Android 11 系统映像能够在不影响整个系统的前提下,直接将 ARM 指令转换成 x86 指令。开发者无需搭建高负载的 ARM 环境即可执行 ARM 二进制文件并进行测试
|
6
xyjincan 2020-04-11 19:30:45 +08:00
ARM 执行 android arm 架构系统镜像还需要加速吗,HAXM 是加速执行 x86_64 虚拟机指令的吧
kvm 应该是支持 ARM 的 |
7
kljsandjb 2020-04-11 19:35:09 +08:00 via iPhone
同架构指令集?考虑下 KVM 。。
|
8
howellz OP |
9
nocwat 2020-04-11 19:37:51 +08:00
可以买个使用 ARM 处理器的 Chromebook,直接就支持 Android 环境,
比较便宜的有华硕的 Chromebook Flip,测试可以闲鱼买二手, 还有海尔的 Chromebook 11 之类的可以选择。 |
10
howellz OP |
11
nocwat 2020-04-11 19:47:06 +08:00
@howellz 如果要追求更好体验,也可以上类似 Samsung Chromebook Plus 这种更好的 ARM Chromebook
|
13
Cooky 2020-04-11 20:16:48 +08:00 via Android
买个小盒子,然后 scrcpy
|
14
learningman 2020-04-11 20:35:16 +08:00 1
别想了,arm 的笔记本安卓是跑得动,问题是 Android Studio 跑不动了啊
|
15
WebKit 2020-04-11 22:25:54 +08:00 via Android
@learningman chrome book 可以跑
|
16
nocwat 2020-04-11 22:30:33 +08:00
@howellz Chromebook 自带的 Android 容器环境,有 Play 商店,也可以自己安装 apk 来运行。
|
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 公司的协作下,新的模拟器系统映像在本地和持续集成框架内均可运行。 ====== |
18
howellz OP @learningman 谢谢,我只需要一个完整 Android 模拟器可以运行的环境,至于 Android Studio,我并没有要求。
|
19
woyaojizhu8 2021-01-23 00:35:09 +08:00
@Tolcol 这个性能比 libhoudini 强?
|
20
woyaojizhu8 2021-01-23 13:36:05 +08:00
楼主不知道 libhoudini ?市面上的安卓模拟器基本都有内置这个吧。
用 arm 笔记本运行模拟器的话,确实没有这个转换,兼容性应该会好些。像苹果 m1 上的 android 官方模拟器就支持。但是兼容性问题更多还是因为模拟器是模拟器(没有手机那众多的传感器,没有 sim 卡等),而不是 x86 和 arm 的区别吧 |
21
howellz OP @woyaojizhu8 houdini 项目几年前就被 Intel 砍掉了,性能不说,还是有很多问题。另外,模拟器的传感器都是软件实现的,x86 的模拟器照样没有真实的传感器。
|
22
woyaojizhu8 2021-01-24 04:05:02 +08:00
@howellz 你是指 libhoudni 不再更新了?但是也还可以用吧。市面上的安卓模拟器都还在用这个吧,不然怎么运行仅 arm 的 apk 的
|
23
woyaojizhu8 2021-01-24 04:09:56 +08:00
@howellz 我不太理解你说的后一句话跟我说的有什么关联。我的意思是,你用 arm 笔记本,只是解决了兼容性问题里的一个次要因素( arm 和 x86 转换兼容性不好),而没解决主要因素(模拟器是模拟的,没有多少传感器和 sim 卡等真实手机有的东西),代价又太大,没必要。
|