增加堆大小时无法启动AVD

时间:2017-03-06 18:53:39

标签: android avd heap-memory

如果我将AVD的heapSize增加到大于750(750MB),则模拟器无法正常启动(android服务无法启动)。

从android studio启动AVD时出现问题:

  • 模拟器试图启动时卡住了

从命令行工具启动时也会出现问题:

  • 其中logcat输出: I / ServiceManager:service' media.resource_manager'死
  • 在adb shell中执行ampm命令时,我得到:分段错误。
  • 尝试使用adb安装apk时 - >无法找到服务:包

发生问题时,这是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确实已分配:

  • cat / proc / meminfo

...并且堆大小是请求的大小:

  • Runtime.getRuntime()。freeMemory()当模拟器正常启动并且我能够安装apk

0 个答案:

没有答案