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