如果我将AVD的heapSize增加到大于750(750MB),则模拟器无法正常启动(android服务无法启动)。
从android studio启动AVD时出现问题:
从命令行工具启动时也会出现问题:
am
或pm
命令时,我得到:分段错误。发生问题时,这是config.ini文件的一个版本。 vm.heapSize低于700的任何值都可以正常工作。
avd.ini.encoding=UTF-8
abi.type=x86_64
hw.cpu.arch=x86_64
hw.lcd.density=240
hw.ramSize=6144
image.sysdir.1=system-images/android-25/google_apis/x86_64/
skin.name=WVGA800
skin.path=platforms/android-25/skins/WVGA800
tag.display=Google apis
tag.id=google_apis
vm.heapSize=768
disk.dataPartition.size=2048M
更改其他参数(ramSize等)即使对于巨大的值(100GB)也无法解决问题。 我已经通过shell验证了所请求的ramSize确实已分配:
...并且堆大小是请求的大小: