首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么只有在特定的条件下才能启动2台以上的AVDs

为什么只有在特定的条件下才能启动2台以上的AVDs
EN

Stack Overflow用户
提问于 2016-11-15 09:31:09
回答 1查看 150关注 0票数 2

我遇到了一些我不完全理解的奇怪的问题。我试着从终端机开始两个以上的AVD。它甚至适用于4种AVDs,但只适用于特殊情况。

我为3个AVDs使用了一个代码:

代码语言:javascript
复制
echo "no" | $ANDROID_HOME/tools/android create avd --name "Test-Emulator-API23-Nexus-5" --target "Google Inc.:Google APIs:23" --abi google_apis/x86_64  --device "Nexus 5" --skin "1080x1920"
echo "no" | $ANDROID_HOME/tools/android create avd --name "Test-Emulator-API23-Nexus-7" --target "Google Inc.:Google APIs:23" --abi google_apis/x86_64  --device "Nexus 7" --skin "1200x1920"
echo "no" | $ANDROID_HOME/tools/android create avd --name "Test-Emulator-API23-Nexus-10" --target "Google Inc.:Google APIs:23" --abi google_apis/x86_64  --device "Nexus 10" --skin "2560x1600"

$ANDROID_HOME/platform-tools/adb kill-server
$ANDROID_HOME/platform-tools/adb start-server

$ANDROID_HOME/tools/emulator -port 5556 -avd Test-Emulator-API23-Nexus-5  -gpu on &>/dev/null &
$ANDROID_HOME/tools/emulator -port 5558 -avd Test-Emulator-API23-Nexus-7  -gpu on &>/dev/null &
$ANDROID_HOME/tools/emulator -port 5560 -avd Test-Emulator-API23-Nexus-10  -gpu on &>/dev/null &

它的工作,当我复制粘贴最后3车道,启动AVD的终端在一次。然后所有3个AVDs同时启动并成功发射。它也适用于4种AVDs。

它将不允许我推出超过2个AVDs,如果我试图这样做的顺序。所以我给Nexus-5放了第一条发射道。我一直等到它完全启动。然后我把第二发射车道为Nexus-7 -它也成功地启动。然后,如果我试图推出更多的AVD,我会在启动时冻结黑色屏幕。

知道为什么会这样吗?为什么我可以同时推出许多AVDs,但我不能一个一个地启动它们?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-15 13:35:56

问题与内存允许设置为HAXM有关。默认情况下,我的HAXM使用量是2gb。重新安装HAXM后

https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager

并将6gb的内存分配给它,我可以按顺序启动4种AVDs。

我猜想它以前起作用的原因是:因为所有的AVDs都是同时启动的--在同一时刻,它们都通过了内存限制检查,并因此被允许运行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40606325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档