运行 多个 Android 模拟器不工作

Run multiple Android Emulator not working

我在 AVD 中创建了两个模拟器,一个 phone 和一个平板电脑,两者都使用相同的 x86 图像(Jelly Bean,API 16)。两个模拟器都使用 768 Mb RAM,HAXM 的限制是 2 Gb。

运行 每个模拟器单独工作正常,但是如果一个模拟器已经 运行ning 而我正在尝试 运行 同时 运行ning 它们会导致错误] 第二个:

Cannot launch AVD in emulator... Could not open system.img: Invalid argument

出现这种行为的原因是什么?我该如何解决?

编辑:当使用不同的系统映像时,我可以同时 运行 两个模拟器(例如,使用 API 16 和 17 有效,但两次使用 API 16 则无效)。

最近的模拟器版本有以下代码:

if (!opts->no_snapshot_load || !opts->no_snapshot_save) {
    android_op_writable_system = true;
}

这会强制模拟器打开 system.img 进行写入,即使它不需要写入。 Windows 不允许多次打开文件进行写入(除非您向调用添加特定标志,而模拟器不会)。 所以模拟器第二次启动失败的原因是在Windows它有一个错误:https://code.google.com/p/android/issues/detail?id=224402