我遇到了一些我不完全理解的奇怪的问题。我试着从终端机开始两个以上的AVD。它甚至适用于4种AVDs,但只适用于特殊情况。
我为3个AVDs使用了一个代码:
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,但我不能一个一个地启动它们?

发布于 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都是同时启动的--在同一时刻,它们都通过了内存限制检查,并因此被允许运行。
https://stackoverflow.com/questions/40606325
复制相似问题