运行多个Android模拟器不起作用
Posted
技术标签:
【中文标题】运行多个Android模拟器不起作用【英文标题】:Run multiple Android Emulator not working 【发布时间】:2016-10-04 09:44:24 【问题描述】:我在 AVD 中创建了两个模拟器,一部手机和一部平板电脑,两者都使用相同的 x86 映像(Jelly Bean,API 16)。两个模拟器都使用 768 Mb RAM,HAXM 的限制是 2 Gb。
单独运行每个模拟器工作正常,但是如果一个模拟器已经在运行并且我正在尝试运行第二个模拟器,那么同时运行它们会导致错误:
无法在模拟器中启动 AVD... 无法打开 system.img:参数无效
此行为的原因可能是什么?我该如何解决?
编辑:当使用不同的系统映像时,我可以同时运行两个模拟器(例如,使用 API 16 和 17 可以,但使用 API 16 两次则不行)。
【问题讨论】:
查看此链接 (***.com/questions/35701174/…) 可能是 Intel Haxm .. 是从启动启用吗? @radon66? @Kuldeep Kulkarni:没有帮助...我什至无法使用相同的图像启动两个模拟器,所以我的问题不是在这个模拟设备上部署我的应用程序。 @ibtehaz:正如我已经说过的,只启动一个模拟器可以正常工作,因此在 Bios 中启用了 HAXM。只有两个模拟器不起作用。 【参考方案1】:最近的模拟器版本有以下代码:
if (!opts->no_snapshot_load || !opts->no_snapshot_save)
android_op_writable_system = true;
这会强制模拟器打开 system.img 进行写入,即使它不需要写入。 Windows 不允许多次打开文件进行写入(除非您在调用中添加特定标志,而模拟器则不允许)。 所以模拟器第二次启动失败的原因是在windows上有一个bug:https://code.google.com/p/android/issues/detail?id=224402
【讨论】:
以上是关于运行多个Android模拟器不起作用的主要内容,如果未能解决你的问题,请参考以下文章
Android.test.TouchUtils 方法在无头模拟器上不起作用,求助!
地理位置在 Cordova Android 模拟器中不起作用